0

我有一个 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 个小时里,我一直在工作/研究这个问题,但无济于事。请帮忙,谢谢。

4

1 回答 1

1

为什么选择如此复杂的解决方案?

表格一:

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

表格 2:

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

等等等等

于 2012-09-13T16:49:08.320 回答