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

少なくとも 2 つのオプションがあります。

  1. hidden inputフィールドの元の値を非表示にします。次に、送信時に比較します。これにより、データベースから元の値を呼び出すために必要なオーバーヘッドが削減されます。ただし、これは安全性が低くなります。
  2. 元の値を取得し、対応する値を比較し$_POSTます。
于 2013-03-12T02:32:53.893 に答える