我想在这里做的是什么
1.从mysql db中获取数据
2.在<form action="post">
中,我有一个文本字段,其值将是我从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>
您选择的文件是<?php echo $_POST[$row['id']].' '.$_POST[$row['name']].'<br>'; ?>
我很抱歉,如果这没有任何意义我猜我一般会问我怎样才能将$row['name']
放入我可以发布的格式$_post['name'] = $row['name']
&lt; - 这对我来说很有意义但是当我发布它时,该值为空。
我是php的新手,并提前堆叠溢出,谢谢!
答案 0 :(得分: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']
答案 1 :(得分: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);
答案 2 :(得分: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'];
我花了一段时间来弄清楚这一点......希望其他人不必经历这个......