我正在尝试自动重定向到一个页面并在成功登录时发布到它,但我被重定向但我发布的数据没有到达.plz建议一些答案提前感谢
这是我的ajax代码:
$(document).ready(function (e){
$("#loginform").on('submit',(function(e){
e.preventDefault();
$.ajax({
url: "checklogin.php",
type: "POST",
data: {name:$('#loginname').val(),password:$('#loginpassword').val()},dataType: "json",
success: function(data){
var status=data;
var hii="sajal";
if(hii==status){
console.log("helllooo");
post('http://localhost/DLFin/welcome.php', {name:"sajal"});
}
else{
$("#loginerror h3").css("display", "block");
}
},
error: function(){console.log("ERROR");$("#loginerror h3").css("display", "block");}
});
}));
});
重定向页面
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(-1);
include 'config.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["name"])) {
$name= $_POST["name"];
if($name=="sajal")
{
?>
<div class="logowelcome">
<h1 align="middle"> ADMINISTRATOR </h1>
</div>
<div class="centerwelcome">
<div class="menuleft">
<a class="menucontent" align="middle" href="http://localhost/DLFin/home.php">Home</a>
<a class="menucontent" align="middle" onclick="loadadd()"">Add</a>
<a class="menucontent" align="middle" onclick="loadedit()">Edit</a>
<a class="menucontent" align="middle" onclick="loadlist()">List</a>
</div>
<div id="ajaxdiv">
</div>
</div>
<?php
}
}
}
?>
答案 0 :(得分:1)
如果您想将某些数据发布到服务器端的某个页面,请改为:
post('http://localhost/DLFin/welcome.php', {name:"sajal"});
要通过重定向传递参数,您需要使用以下代码:
============使用GET
=================
....
......
if(hii==status){
console.log("helllooo");
window.location.href = "http://localhost/DLFin/welcome.php?name=sajal";
}
.....
....
正如您所看到的,我们正在传递URL(GET request
)中的参数,因此在服务器端您必须得到如下所示:
$name = $_REQUEST['name'];
============使用POST
=================
首先,在页面上创建一个隐藏字段的表单,如:
<form method="post" action="http://localhost/DLFin/welcome.php" id="my_form">
<input type="hidden" id="name" name="name">
</form>
现在成功,将值放在隐藏字段中,然后提交表单
....
......
if(hii==status){
console.log("helllooo");
//window.location.href = "http://localhost/DLFin/welcome.php?name=sajal";
$('#name').val('sajal');
$('#my_form').submit();
}
.....
....