如何获取while循环内部的文本框值?

时间:2015-11-20 09:12:09

标签: php mysql

我有从数据库查询的文本框。我从while循环中显示这个文本框。

$ans_no = 0;
 while($ed_ans_row = mysql_fetch_array($ed_ans_query)) {
   $edit_answer = $ed_ans_row['name'];
   $edit_id = $ed_ans_row['id'];
   echo "<input type=\"text\" name=\"ans[]\" class=\"ans\" value=\"$edit_answer\" /><br/>";
   echo "<input type=\"hidden\" name=\"edit_id[]\" class=\"ans\" value=\"$edit_id\" />";
  }

现在,我想将这对答案和id保存到数据库中,如下所示:

UPDATE table SET answer='ans[0]' WHERE id='edit_id[0]';

但我不知道有多少文本框是从数据库查询的。以及如何正确地更新此答案和ID。

我没有很多PHP经验。谢谢你的每一个回复。

2 个答案:

答案 0 :(得分:3)

创建名称为[]

的文本框
<input type='text' name='name[]'>

获得这样的价值: -

$name= $_POST['name'];
$N = count($name);
for($i=0; $i < $N; $i++)
{
echo($name[$i]);
}

答案 1 :(得分:0)

你可以说:

$i = 0;
$answers = array();
while(isset($_POST['ans-'+$i])){
    $answers[$i] = $_POST['ans-'+$i];
    $i++;
}
print_r($answers);