所以问题是我在 inde1.php 上制作了一个表单,并使用 javascript 将数据发布到 login.php。
我现在想要完成的是当login.php被执行并且一切都可以将用户重定向到另一个页面时。
在inde1.php上,js是这样的:
$(document).ready(function() {
$("#myform").validate({
debug: false,
submitHandler: function(form) {
$.post('login.php', $("#myform").serialize(), function(data) {
checkFields(data);
if(data!="ok")
{
$("#myform")[0].reset();
grecaptcha.reset();
}
else
{
window.location.href = "pagetoredirect"
}
});
return false; // if default form submission was not blocked, add this.
}
});
});
我想知道是否可以跳过这一部分:
else
{
window.location.href = "pagetoredirect"
}
并在login.php将“ok”发送到index1.php后将用户从login.php重定向
最佳答案
那么你可以使用 header 函数,它应该像 假设一个页面上有一个按钮
<form action='login.php' method='post'>
<input type='submit' value='submit' name='submit'>
</form>
然后在login.php页面上您可以检查按钮是否被按下
<?php
//for using header function it is important to use ob_start at the starting of php
ob_start();
if(isset($_POST['submit'])
{
//than use the header function
header ('location: profile.php')
//you will not even notice the opening of login.php and directly redirected to profile.php
}
?>
关于javascript - 使用 php 而不是 javascript 重定向页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33969665/