我有从数据库查询的文本框。我从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经验。谢谢你的每一个回复。
答案 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);