所以我使用jQuery的ajax功能发送表单数据。这一切似乎都工作正常我怎么也无法捕捉它发布的数据。
我正在尝试使用$ string = $ _POST ['name']来捕获它发送到的页面上的结果而没有运气。
THE JQUERY-
$(function()
{
$('.error').hide();
$(".button").click(function() {
// validate and process form here
$('.error').hide();
var name = $("input#name").val();
if (name == "") {
$("label#name_error").show();
$("input#name").focus();
return false;
}
var email = $("input#email").val();
if (email == "") {
$("label#email_error").show();
$("input#email").focus();
return false;
}
var phone = $("input#phone").val();
if (phone == "") {
$("label#phone_error").show();
$("input#phone").focus();
return false;
}
var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "from_text_script.php",
data: dataString,
success: function() {
window.location.href="from_text_script.php"
}
});
return false;
});
});
THE FROM-
<form name="contact" action="">
<fieldset>
<label for="name" id="name_label">Name</label>
<input type="text" name="name" id="name" size="30" value="" class="text-input" />
<label class="error" for="name" id="name_error">This field is required</label><br/>
<label for="email" id="email_label">Return Email</label>
<input type="text" name="email" id="email" size="30" value="" class="text-input" />
<label class="error" for="email" id="email_error">This field is required.</label> <br/>
<label for="phone" id="phone_label">Return Phone</label>
<input type="text" name="phone" id="phone" size="30" value="" class="text-input" />
<label class="error" for="phone" id="phone_error">This field is required.</label> <br/>
<br />
<input type="submit" name="submit" class="button" id="submit_btn" value="Send" />
</fieldset>
</form>
/ DIV&GT; - &GT;
很抱歉打字的代码不是屏幕截图。该网站不允许我发布图片。有点傻。无论如何... 干杯。
答案 0 :(得分:1)
我不确定您要做什么,为什么您的成功功能会重定向到您要发布的同一页?
尝试在发布到的页面上执行此操作:
的var_dump($ _ REQUEST);
将打印出已经通过的任何内容,也许你可以看到发生了什么。