私は3つのボタンを持つフォームを持っています:
<input type='submit' name='mconfirm' value=' Confirm '>
<input type='submit' name='modify' value=' Modify '>
<input type='button' name='cancel' value=' Cancel ' onClick='goVachSub();'></td></tr>
フォームはまた、次の行に沿って何かを行います。
<form name='achievement_modify' method='post' onSubmit='return check_num();' action='".$_SERVER['PHP_SELF']."'>
いずれかの送信ボタンが押されると、check_num() 関数が実行され、いくつかの要件に対するいくつかのチェックが行われます。ただし、変更ボタンが押されたときにこれらのチェックを実行する必要はありませんが、すべてのフォームデータを保持する action='".$_SERVER['PHP_SELF'] のため、送信ボタンとして変更ボタンがまだあります。
送信時に変更が押されたことがわかる場合、check_numコードを実行しないように、check_numを変更する方法を探しています。次のように変更します。modifyPressed の場合は何もしません。そうでなければcheck_numコード。または、フォーム データを保持できる送信ボタンにならないように変更します。
私のフォームで実際に起こることは、たくさんのテキストとドロップダウンがあり、ユーザーがそれを送信することです。入力されたデータが再び表示され、前述の 3 つのボタン (確認、変更、キャンセル) が表示され、変更はテキストに戻り、データがそのままの状態で再びドロップダウンされます。