0

我有几个具有用于提交数据的表单的 php 页面。我的典型设置是将页面发布到自身,以便我可以验证输入,并在必要时使用用户提交的数据重新加载页面(以及标记以显示错误所在)。如果一切正常,我会重定向到感谢页面。

我想开始使用 ajax (jquery) 提交表单,但是让原始的 php 提交以防万一客户端不使用 javascript。我对 jquery 还是很陌生,并且找到了几个使用 jquery 提交的示例,但没有使用我上面描述的设置。如果可能的话,有人可以举一个简短的例子或指向一个页面。谢谢

4

3 回答 3

1

您可以使用 POST 方法使用 jQuery 提交 POST 数据:

$.post("verify.php", {"name":"jonathan"}, function(results) {
  if (results.response == "ok") {
    alert(results.message);
    $("#form").remove();
  } else {
    alert(results.message);
  }
}, "json");

示例脚本可能如下:

if ($_POST["name"] == "jonathan")
{
  print json_encode(array(
    "response" => "ok",
    "message"  => "You have been verified.";
  ));
}
else
{
  print json_encode(array(
    "response" => "fail",
    "message"  => "Your name is incorrect.";
  ));
}
于 2009-12-11T21:20:30.863 回答
1

您可以在这里使用 jquery 表单插件http://jquery.malsup.com/form/

这将是转换现有页面的一种简单方法。

于 2009-12-11T21:21:08.880 回答
0

如果响应正常,则在 $.post 回调中添加 window.location.href =Thankyou_page_url。

于 2009-12-11T21:22:00.767 回答