window.locat"/> window.locat">
ホームページ >バックエンド開発 >PHPチュートリアル >POSTメソッドによる送信について、リフレッシュ中にデータの重複送信を防止する方法
POSTメソッドを使用した送信について、リフレッシュ中にデータの繰り返し送信を防ぐ方法
if(isset($_POST["sel"]){
$a=$_POST["sel"];
unset ( $_POST["sel"];
echo "";
}
......
<?php if(!empty($_POST['name'])){ //POSTデータを処理する エコー「ああああ」; 出口; } ?> <html> <!--jquery ライブラリをロードします--> <script type="text/javascript" src="Js/jquery-1.7.2.min.js"></script> </head> <input id="yes" type="submit" name="sel1" value="aaa"></li> <input id="no" type="submit" name="sel2" value="bbb"></li> <input type="button" name="b_submit" id="b_submit" onclick="j_post();"> <スクリプトタイプ="text/javascript"> 関数 j_post(){ var txt=$("#yes").val(); var txt2=$("#no").val(); $.post("b.php", { 名前:txt, 時刻:txt2}, 関数(データ){ alert("データが読み込まれました: " + データ); }); } </スクリプト> </ボディ> </html> <br><font color="#e78608">------解決策---------</font><br> 1 フォーム送信後、別のページにジャンプします<br> 2 @PhpNewnew さんがおっしゃっているように、AJAX を使って送信してください <br> AJAX POST を使用する場合は、送信ボタンの「ロック」に注意してください。 <br><br> 3 フォームに一意の uniqid を割り当て、フォームを送信するときにこの値を確認します。 <br><br> 4 または確認コードを使用します (実際には方法 3 と同じ原理) <div class="clear"></div>