1

このようなフォームを書くとき:

<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価値としてだけです!

適切な値を取得するにはどうすればよいですか?

4

1 に答える 1

1

やってみました:

newText2 = text2
newText3 = text3
.
.
.

またname="newText[]"

于 2012-05-10T21:35:52.887 に答える