このようなフォームを書くとき:
<table>
<form>
<tr>
<td><input name="newText" type="text" .../></td>
<td><input type="submit" .../></td>
</tr>
</form>
(repeat the above row several times for dynamically generated content)
</table>
これは正しくない HTML (IDE で警告エラーが生成されます) であり、すべてのブラウザーで正しく動作するかどうかはわかりません。
すべてのフォーマットが台無しになるだけなので、それらを別々の表に入れることはできません。td の幅は、内容に応じて各テーブルで異なります。
次に、次のようにフォーム全体をテーブルから取り出します。
<form>
<table>
<tr>
<td><input type="text" name="newText"/></td>
<td><input type="submit" name="action" value="action1"/></td>
</tr>
(repeat rows several times with different values for the 'action' button)
</table>
</form>
ここでの問題は、最後に生成されたレコードがnewText
値をこすり合わせるということです。そのため、フォームが最初の行から送信されると、送信されたパラメーターは次のようになります。
newText =
text1 action = action1
newText = text2
newText =
text3 newText = text4
だから私は実行する必要があることを知っていますaction1
が、私が得るのはtext4
価値としてだけです!
適切な値を取得するにはどうすればよいですか?