【问题标题】:PHP/JQuery RedirectPHP/JQuery 重定向
【发布时间】:2012-09-13 16:44:34
【问题描述】:

我有一个 3 页的注册网站。当用户在第一页上选择三个选项之一时,他们可以提交并移至第二页。他们在那里填写信息并单击提交,这应该会将他们带到第三页。问题是单击第一页和第二页上的提交后的 jquery 重定向代码不起作用。这是第一页的代码:

<?php
session_start();
$errors = false;
$message="";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (!isset($_POST['Reg_type']) || !preg_match('/^[123]$/', $_POST['Reg_type'])) {
        $message = "Please select an option";
        $errors = true;
    }
    if (!$errors) {
        $_SESSION["regtype"]=$_POST["Reg_type"];
        header("Location: Registration_2.php");
        exit;
    }
}
?>
<div id="form_page1">
<form id="frmtype1" name="frmtype1" method="post">
<input type="radio" name="Reg_type" value="1"/> option1 <br/>
<input type="radio" name="Reg_type" value="2"/> option2 <br/>
<input type="radio" name="Reg_type" value="3"/> option3 <br/>
<input type="submit" name="Submit" value="Submit" />
<?php
if($errors)
echo $message;
?>

我正在尝试将该 php 代码转换为 javascript,这就是我所拥有的:

<script>
$(document).ready(function(e) {
    $("form").submit(function() {
        var data= $(this).serialize();
        alert(data);
        $.post("/Registration_1.php",$("#form_page1").serialize());
            window.location.replace("http://www.google.com"); //just for testing purposes
    });
});
</script>

但由于某种原因,jquery 的东西不起作用,所以我必须改用 php。谁能告诉我问题是什么? post 方法的第一个参数是否必须是您要访问的页面(Registration_2.php)或您要从中获取数据的页面?希望如果第一页的 jquery 代码被修复,它可以修复第二页。在过去的 3 个小时里,我一直在工作/研究这个问题,但无济于事。请帮忙,谢谢。

【问题讨论】:

  • 您没有任何关闭表单的 html 标记
  • @rsz 我没有复制所有代码

标签: php jquery html redirect post


【解决方案1】:

为什么要选择这么复杂的解决方案?

表格一:

<form action="form2.php"  method="post">
  <input type="submit" >
</form>

表格2:

<form action="form3.php"  method="post">
  <input type="submit"> 
</form>

等等。等等

【讨论】:

  • 我应该把这个放在帖子里,但我已经知道了,出于特定原因我没有这样做。我很难使用操作属性集来验证表单。
  • 验证来自 ajax 提交的帖子和来自 ajax 的序列化没有区别。由于反序列化,ajax 更难!
  • 但是如果我把 action="page2.php" 我如何强制它先验证,然后再决定是转到下一页还是留在这个页面上?
  • 做你的检查,然后使用标题('Location: pageX.php') 移动到另一个页面。
猜你喜欢
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 2010-11-24
  • 2012-08-15
  • 1970-01-01
  • 2013-01-12
  • 2019-03-05
  • 2011-12-30
相关资源
最近更新 更多