0

同じ名前の入力セットがあり、それらを同じアクションに送信する必要があります。そのフォームを送信しようとすると、フォームが 1 つだけ投稿されます。

このような:

<form id="form1"  name="form1" action="aaa.php" method="post">
<input type="hidden" name="id_product" value="2"/>
<input type="hidden" name="add" value="1" /> </form>

<form id="form2"  name="form2" action="aaa.php" method="post">
<input type="hidden" name="id_product" value="3"/>
<input type="hidden" name="add" value="1" /> </form>
4

1 に答える 1

0

これは、一度に 1 つのフォームしか送信できないためです。また、フィールドの名前がまったく同じであるため、両方を送信してもあまり意味がありません。

JavaScript を使用して、2 番目のフォームのフィールドを最初のフォームに複製できますが、ユーザーがブラウザーで JavaScript を無効にしている場合は機能しません。それか、すべてのフィールドを 1 つのフォームにラップして、たとえば、最初の 2 つのフィールドid_product_1と次add_1の 2つのフィールドid_product_2add_2それぞれ呼び出します。

しかし、全体として、設計上の問題があるようです。

于 2013-08-23T03:01:16.313 に答える