0

我有这个页面:

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° Inscription第一行的 是1,因此与该行对应的注释文本字段的名称是“num_1”。

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

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

4

1 回答 1

1

我看到至少两个选项:

  1. 隐藏字段中的原始值hidden input;然后在提交时进行比较。这将减少从数据库调用原始值所需的开销。但是,这不太安全。
  2. 获取原始值,然后比较相应的$_POST值。
于 2013-03-12T02:32:53.893 回答