我想通过向 n.php 发送 ajax 请求重定向到 welcome.php。但它返回了 welcome.php 的所有代码,如何仅使用 php 解决此问题。
<input type = "text" class="myname">
<input type = "submit" class="ok">
$(".ok").on("click", function(e){
var do = $('.myname').val();
$.ajax({url: "n.php",
cache: true,
type: "POST",
data: {moo:do},
success: function(d){
alert(d);
}
});
});
在 n.php 中
<?php
if(isset($_POST['moo']) ){
if ($_POST['moo'] == "Nirikshan"){
header('location: ../welcome.php');
}else{
echo"You Are Not Nirikshan";
}
}
?>
当我尝试重定向到下一页时,警告框会显示页面 welcome.php 的所有 html 代码我如何仅通过 php 重定向到 welcome.php
最佳答案
只需将重定向放在您的 jquery 成功上,
像这样,
success: function(d){
if(d === true){
window.location.replace("welcome.php");
}
}
用这段代码替换你的alert(d)
。
PHP 页面会像,
<?php
if(isset(moo)){
return true;
}
else{
return false;
}
?>
关于javascript - 如何通过调用ajax请求从PHP页面重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082651/