0

我在这里要做的是
1. 从 mysql db 获取数据
2. 在 a 中<form action="post">,我有一个文本字段,它的值将是$row['name']我刚刚从 mysql 获取的值
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>

您选择的文件是<?php echo $_POST[$row['id']].' '.$_POST[$row['name']].'<br>'; ?>

对不起,如果这没有任何意义,我想我一般要问的是我怎样才能把它放在$row['name']我可以像 $_post['name'] = $row['name']<- 这对我一样发布的格式中,但是当我发布它时,它的值是空的。

我是 php 和堆栈溢出的新手,所以在此先感谢!

4

3 回答 3

1

代替 :

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

改成 :

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

在 php 中,您可以使用$_POST['name']

于 2013-03-25T05:21:57.967 回答
1

像这样试试

echo '<input type="text" name="my_val" value="'.$row['name'].'"><br>';

然后在你的 php 代码中给出喜欢

$my_val = $_POST['my_val'];
echo $my_val;

对于一组值,您也可以给出类似

echo '<input type="text" name="my_val[]" value="'.$row['name'].'"><br>';

并在你的 php 代码中给出喜欢

$my_vals = $_POST['my_val'];
print_r($my_vals);
于 2013-03-25T05:23:16.297 回答
0

如果有人在那里查找此解决方案并需要它用于“SELECT”选项..这样做:

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>";

然后在将传递值的php代码中

$q = $_POST['questions'];

我花了一段时间才弄清楚这一点……希望其他人不必经历这个……

于 2013-11-08T21:09:53.667 回答