同じページ発行の複数の送信ボタン

同じページに2つの送信ボタンがあります。私はページを提出するときには動作していないようです。ここに私のコードです。ご意見ありがとうございます。

   <?php
    if ($_POST['Submit_1'])
    {
      echo "Submit_1"; 
    }   
    if ($_POST['Submit_2'])
    {
      echo "Submit_2";
    }
    ?>
<form name="form1" id="form1" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
    <input type="submit" name="Submit_2" value="Add more"  onclick=" validateForm('form1');return false;"  >
    <input type="submit" name="Submit_1" value="Submit"  onclick=" validateForm('form1');return false;"  >
</form>
1
ページは自分自身に投稿されていないようです。
追加された 著者 nav100,
何がうまくいかない?また、あなたの文字列を $ _ POST ['Submit_2'] で閉じるのを忘れました。
追加された 著者 Alex Turpin,
あなたは正確に何がうまくいかないかを説明してください。
追加された 著者 Till Helge,

3 答え

return false; will stop the buttons from submitting the form.

3
追加された
私が1つの送信ボタンを使用すると、正常に動作します。
追加された 著者 nav100,
送信はあなたのjavascriptで起こっている、それは問題がある場所です。
追加された 著者 dqhendricks,

You are using JavaScript to validate the form, then return false: the submit never propagates (unless it's part of your JavaScript we don't have). You need to submit after validation, and add a way to distinguish the button presses via JavaScript (like another parameter to your submit), or don't use JavaScript and PHP will handle it nicely for you.

0
追加された
私はdocument.form1.submit()を持っています。検証後送信するために別のパラメータを渡すにはどうすればよいですか?
追加された 著者 nav100,

submit の代わりにtype ボタンを使用してください。

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript