$ _POST [$ row ['field']< - 这可能吗?

时间:2013-03-25 05:18:10

标签: php post row fetch

我想在这里做的是什么 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的新手,并提前堆叠溢出,谢谢!

3 个答案:

答案 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'];

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