我一直在尝试通过javascript重定向带变量的页面。
我找到了window.location.href = "test.php?variable=" + variabletosend;
但通过这种方式,用户可以更改网址,从而更改值。
请告诉我,如何通过javascript将变量传递到另一个页面,隐藏用户。
答案 0 :(得分:4)
您无法从JavaScript发送某些变量而不会将其隐藏起来。因为JavaScript是客户端脚本。用户可以随时查看您使用它发送的数据。
最好使用某些服务器端脚本将数据发送到下一页。对于前者如果您要重定向的域与您现在所在的域相同。您可以将变量保存在全局SESSION中,并在其他页面中访问该变量。
答案 1 :(得分:3)
你的整个方法都是错误的。
您永远不会信任来自用户的网址,也不会阻止用户看到该网页的网址。
相反,如果用户试图访问它们,则需要编写服务器端代码以返回错误。
答案 2 :(得分:0)
您可以执行以下操作:
答案 3 :(得分:0)
如果您担心用户访问您网站的不正确页面,您应该在服务器端运行代码或使用您的Web服务器(IIS,Apache等)处理此类请求
答案 4 :(得分:0)
你基本上想通过js将变量发送到php页面。我也有这种问题。你应该使用AJAX请求。我知道这听起来很复杂但是你google之后这很容易。在jquery你可以使用(检查语法错误会很好):
$(document).ready(function() {
$.ajax({
type: "POST",
url: 'test.php',
data: { variable : variable },
success: function(data)
{
alert("success!");
}
});
});
答案 5 :(得分:0)
use this file."jquery.redirect.js"
$("#btn_id").click(function(){
$.redirect(http://localhost/test/test1.php,
{
user_name: "khan",
city : "Meerut",
country : "country"
});
});
see=https://github.com/mgalante/jquery.redirect