このAJAX送信フォームはjQuery検証プラグインで作成されています。すべてが完全に機能しますが、スクリプトが終了する前にフォームを再送信しているため、データベースに重複レコードが発生していることに気付きました。これが私がこれまでに持っているコードです:
$(document).ready(function(){
$("#myform").validate({
debug: false,
rules: {
fname: {required: true},
sname: {required: true},
sex: {required: true},
},
messages: {
fname: {required: "- Field required."},
sname: {required: "- Field required."},
sex: {required: "- Field required."},
},
errorPlacement: function(error, element) {
if ( element.is(":radio") ) {
error.appendTo('.radioError');
}
else {
error.insertAfter( element );
}
},
submitHandler: function(form) {
$.post('process_participant.php', $("#myform").serialize(), function(data) {
$('#results').html(data);
});
}
});
});
スクリプトが終了し、読み込み中のgifが実際の結果に置き換えられるまで、このコードを拡張して読み込み中のgifを結果divに配置する方法を誰かに説明できますか?送信ボタンをダブルクリックするのを思いとどまらせると思います。