0

1つのページに複数のフォームを作成し、それぞれが自分自身を送信できるようにするにはどうすればよいですか。このように設定すると、最初のフォームが送信されますが、2番目のフォームは機能しません。それを機能させる方法について何か提案はありますか?(1ページにこのようなフォームがたくさんあります)

ありがとう

<form action="/order-form2.php" method="post">
<input type="hidden" name="phoneType" value="iPhone 2g - 4GB//ATT">
 <input type="hidden" name="price" value="75">
<div class="prodSize"><a href="#" onclick="document.forms[0].submit();">4 GB</a></div> 
</form>

   <form  action="/order-form2.php">
<input type="hidden" name="phone" value="iPhone 2g - 8GB//ATT">
 <input type="hidden" name="price" value="25">
<div class="prodSize"><a href="#" onclick="document.forms[1].submit();">8 GB</a></div> 
</form>
4

3 に答える 3

0

最初のフォームは投稿するメソッドを設定しますが、2番目のフォームは設定しません。POSTでキャッチしている場合は空です。メソッドを投稿するかGETでキャッチするように設定します。メソッドが設定されていない場合、デフォルトはGETです。

于 2012-05-13T17:21:19.227 に答える
0

これを2番目のフォームに使用します。デフォルトのメソッドは、メソッドがない場合に取得するように設定されています。

<form action="/order-form2.php" method="post">
于 2012-05-13T17:23:50.283 に答える
0

以下をご利用ください

<form name='form1' id='form1' method='POST' action='/order-form1.php'>
    <a href="#" onclick='return document.forms.form1.submit();'>4 GB</a>
</form>

フォームに割り当てられたid属性とname属性に注意してください。これは、javascriptで使用してください。

于 2012-05-13T17:25:52.957 に答える