Php $\u POST[$row[';field';]<;--这可能吗?

Php $\u POST[$row[';field';]<;--这可能吗?,php,post,row,fetch,Php,Post,Row,Fetch,我想在这里做的是 1.从mysql数据库获取数据 2.在中,我有一个文本字段,它的值将是我刚刚从mysql获取的$row['name'] 3.我希望能够提交表单并回应我刚刚发布的内容,即$row['name'],下面是一个我试图做的示例,但它不起作用。当我发布表单时,表单显示为空,但当我获取表单时,表单中有内容 <form action="" method="post"> <?php mysql_connect("localhost","root",""); mysql_se

我想在这里做的是
1.从mysql数据库获取数据
2.在
中,我有一个文本字段,它的值将是我刚刚从mysql获取的
$row['name']
3.我希望能够提交表单并回应我刚刚发布的内容,即
$row['name']
,下面是一个我试图做的示例,但它不起作用。当我发布表单时,表单显示为空,但当我获取表单时,表单中有内容

<form action="" method="post">
<?php 
mysql_connect("localhost","root","");
mysql_select_db("my_db");
$query = mysql_query("SELECT * FROM `table`");
while ($row = mysql_fetch_assoc($query)) {
echo '<input type="text" name="'.$row['id'].'" value="'.$row['name'].'"><br>';  
//The line above puts the name of the document in the text area so the user can    just click post it
}
?>
<input type="submit" value="View documents"/>
</form>

您选择的文档是

对不起,如果这没有意义的话,我想我通常要问的是,我怎样才能把
$行['name']
放在一种我可以像
$\u post['name']=$row['name']
那样发布的格式,而不是:

echo '<input type="text" name="'.$row['id'].'" value="'.$row['name'].'"><br>';
echo'
';
改为:

echo '<input type="text" name="name" value="'.$row['name'].'"><br>';
echo'
';
在php中,您可以使用
$\u POST['name']

像这样尝试

echo '<input type="text" name="my_val" value="'.$row['name'].'"><br>';
对于值数组,您还可以给出

$my_val = $_POST['my_val'];
echo $my_val;
echo '<input type="text" name="my_val[]" value="'.$row['name'].'"><br>';
$my_vals = $_POST['my_val'];
print_r($my_vals);

如果有人正在查找此解决方案,并且需要它作为“选择”选项。请按以下方式操作:

echo "<select name='questions' class='form-control'>";
            echo "<option></option>";
                while ($row = mysqli_fetch_array($result)) {
                    echo "<option value='" . $row['q'] . "'>" . $row['q'] . "</option>";
                }
                echo "</select>";

我花了一段时间才弄明白这一点。希望其他人不必经历这一点…

$\u POST[$row['field']]
是有效的语法。但请记住要匹配大括号。您好,感谢您的快速响应,代码工作得非常好!我在发布时就明白了这一点:
数组([0]=>Document1.doc,[1]=>Document2.doc)
有没有办法不显示
数组([0]=>)
部分?这意味着..一般数组应该是这样的哦,好的。我现在明白了,我不知道。非常感谢您的帮助!
$q = $_POST['questions'];