从动态表单中检索$ _POST数据

时间:2013-03-12 02:29:41

标签: php mysql

我有这个页面:

http://i.stack.imgur.com/W2Aan.png

当我点击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° Inscription1,因此与此行对应的注释文本字段的名称为“num_1”。

当我点击Enregistrer按钮时,表单数据将被发送到同一页面,我使用$ _POST来获取这些信息。

但问题是如何检索每个文本字段的值并更新数据库中与此文本字段对应的行?因为文本字段的数量不同,所以它会根据数据库中的记录数而变化。

1 个答案:

答案 0 :(得分:1)

我至少看到两个选项:

  1. 隐藏hidden input字段中的原始值;然后比较提交。这将减少从数据库调用原始值所需的开销。但是,这不太安全。
  2. 获取原始值,然后比较相应的$_POST值。