我有这个页面:
当我点击Enregistrer
按钮时,我想保存我对Note
文本字段所做的所有修改。
这些文本字段是使用select语句生成的:
for($i=0; $i<$rows_number; $i++)
{
echo '<tr>';
echo '<td>' . mysql_result($students, $i, 'num_insc') . '</td>';
echo '<td>' . mysql_result($students, $i, 'nom') . '</td>';
echo '<td> <input style="text-align:center" type="number" name=note_"'
. mysql_result($students, $i, 'num_insc') . '" id="note" value="'
.mysql_result($students, $i, 'note').'"> </td>';
echo '</tr>';
}
因此,某些note
文本字段的名称为'num_'+与此文本字段对应的N° Inscription
。例如,在图片中,您可以看到第一行的N° Inscription
为1
,因此与此行对应的注释文本字段的名称为“num_1”。
当我点击Enregistrer
按钮时,表单数据将被发送到同一页面,我使用$ _POST来获取这些信息。
但问题是如何检索每个文本字段的值并更新数据库中与此文本字段对应的行?因为文本字段的数量不同,所以它会根据数据库中的记录数而变化。
答案 0 :(得分:1)
我至少看到两个选项:
hidden
input
字段中的原始值;然后比较提交。这将减少从数据库调用原始值所需的开销。但是,这不太安全。$_POST
值。