2013-03-25 22 views
0

我想在这里做的是
1.从MySQL数据库在<form action="post">获取数据
2,我有一个文本字段,这个值将是该$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>'; ?>

对不起,如果这是没有SENCE我想什么IM要求一般是如何可以把$row['name']中,我可以将它张贴像$_post['name'] = $row['name'] <的格式 - 这让我很感兴趣,但是当我发布它时,这个值是空的。

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

+1

'$ _POST [$ row ['field']]'_is_有效的语法。请记住尽可能匹配你的大括号。 – 2013-03-25 05:22:10

回答

0

尝试这样

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); 
+0

嗨,感谢您的快速反应,代码完美无缺!我得到这个时,我发布:'数组([0] => Document1.doc,[1] => Document2.doc)有什么办法不显示'数组([0] =>)部分? – 2013-03-25 05:48:32

+0

这意味着.. ??一般阵列应该是这样的 – Gautam3164 2013-03-25 05:55:03

+0

噢好吧。我现在明白了,我不知道。非常感谢您的帮助! – 2013-03-25 05:57:24

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']

0

如果有一个人在那里找了这个解决方案并需要它的“选择”选项..像这样:

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

我花了一段时间来算出这个out..hopefully别人不必通过这个值将被传递......