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