フォームが送信されると、$_POSTを使用してそのフィールド値を取得できます。ただし、基本的なjQuery(プラグインなし)を使用して、空白のフィールドがあるかどうかを確認しようとしています。空白のフィールドがない場合にのみ、フォームのコンテンツを投稿したいと思います。
次のコードを試しましたが、jQueryで成功しましたが、唯一の問題は、jQueryで確認した後にフォームを投稿できないことです。jQueryの後に$_POSTに到達しません。
また、サーバーの応答をjQueryに戻すにはどうすればよいですか(サーバーエラーが発生したかどうかを確認するため)。これが私が試していることです:
HTML:
<form action="" id="basicform" method="post">
<p><label>Name</label><input type="text" name="name" /></p>
<p><label>Email</label><input type="text" name="email" /></p>
<input type="submit" name="submit" value="Submit"/>
</form>
jQuery:
jQuery('form#basicform').submit(function() {
//code
var hasError = false;
if(!hasError) {
var formInput = jQuery(this).serialize();
jQuery.post(jQuery(this).attr('action'),formInput, function(data){
//this does not post data
jQuery('form#basicform').slideUp("fast", function() {
//how to check if there was no server error.
});
});
}
return false;
});
PHP:
if(isset($_POST['submit'])){
$name = trim($_POST['name'];
$email = trim($_POST['email'];
//no any error
return true;
}