<form action="" method="post">
<input type="text" name="name" />
<input type="text" name="email" />
<input type="text" name=qty" />
<textarea name="message"></textarea>
<input type="submit" class="submit" onclick="formSubmit(event)" />
</form>
今、私はajaxを使用して情報をに送信していますhttp://example.com/test.php
。test.phpのinputname
、、、値にアクセスする方法、私はkonw、ajaxを使用しない場合は、$ _ POST['email']..を使用して渡された値にアクセスできます。email
phone
message
$ _POST ['email']も使用したい場合はどうすればよいですか?誰かに指示された後、私は次のことをしましたが、test.phpで。それは値にアクセスしません、それの何が問題になっていますか?
var dataString = '&name=' + jQuery('input[name=name]').val() +
'&email=' + jQuery('input[name=email]').val() +
'&qty=' + jQuery('input[name=qty]').val() +
'&message=' + jQuery('textarea[name=message]').val() +
jQuery.ajax({
type: "POST",
url: "http://www.example.com/test.php",
data: dataString,
次に、test.phpで使用しています。$ _POST ['email']、$ _ POST['qty']...機能しません。
最後のコード:class="ajax-submit"をに追加しました
jQuery('form.ajax-submit').submit(function(e) {
var $this = jQuery(this);
e.preventDefault();
if ($this.find('input[name="email"]').val() == '' || $this.find('input[name="qty"]').val() == ''|| $this.find('input[name="message"]').val()=='')) {
alert("please fill out the required fields");
return false;
}
jQuery.ajax({
type: "POST",
url: "http://example.com/test.php",
data: $this.serialize(),
success: function(response) {
alert(response);
},
error: function() {
alert('There was an error submitting the form');
}
})
});