我有这个页面:
当我单击 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来获取这些信息 .
但问题是如何检索每个文本字段的值并更新数据库中与此文本字段对应的行?因为文本字段的数量不同,所以它会根据数据库中的记录数而变化 .
1 回答
我看到至少两个选项:
隐藏
hidden
input
字段中的原始值;然后比较提交 . 这将减少从数据库调用原始值所需的开销 . 但是,这不太安全 .获取原始值,然后比较相应的
$_POST
值 .