このコードは、ユーザーがフォームに入力した情報を確認します。
最初の送信でこのコードを使用すると、フォームが 2 回送信されるのを防ぐことができます。
<td width="30%" align="left">
<input name="Submit" type="submit" value="OK" onclick="this.disabled=true; this.value='Sending...'; selectCarMakeModel.submit();"/>
</td>
しかし、確認コードでは、2回目の送信で、onclickに「this.disable」を追加したい場合、コマンドの前後ではなく、機能しません。アイドル状態のままです。
<form name="selectCarMakeModel" action="<?=$_SERVER['REQUEST_URI']?>" method="post">
<?
foreach($_POST as $key => $val) {
echo '<input type="hidden" name="'. $key .'" value="'. myHTMLSpecialChars($val) .'">' . "\n";
}
?>
<input type="hidden" name="sticky" value="showForm">
<input type="submit" name="goBack" value="No, Go Back">
<input type="submit" name="submit" value="Si, continue" onClick="this.form.sticky.value='continue'">
</form>
ありがとう
編集:申し訳ありませんが、正しく質問しませんでした。最初のコードは正常に機能します。問題は、2番目のコードで送信ボタンを2回クリックするとフォームが2回送信されることです。 「無効にする」機能ですが、2番目のコードでは機能しません。追加すると処理されず、追加しないとフォームが2回送信されることがあります。