有没有办法让我在不使用FORM或SESSION方法的情况下将$ _POST值发送到另一个页面?因为表单方法已在页面内部使用,但我需要将1个变量发送到另一页面进行确认。
简单的php或javascript会很棒!
这是值
<input name="sig" id="sig" type="text" value="<?php echo $_POST["sig"]; ?>" />
应该捕获下一页代码的代码
<?php
$pass = $_POST['password'];
$password = "service2012"; // Modify Password to suit for access, Max 10 Char.
if ( $pass != $password) {
header("Location: https://www.login.html");
}
?>
答案 0 :(得分:3)
是通过javascript发送它
修改强>
<script>
function sendval(){
var d=document.getElementById("password").value;
document.location.href='otherpage.php?password='+d;
}
</script>
你的 otherpage.php
<?php
$pass = $_GET['password'];
$password = "service2012"; // Modify Password to suit for access, Max 10 Char.
if ( $pass != $password) {
header("Location: login.html";);
}
?>
这是粗略的代码,
你可以随心所欲地调用这个函数。
您也可以使用ajax发送变量。
答案 1 :(得分:3)
如果您将密码传递给其他页面,则使用GET
值无效。到目前为止,所有解决方案都是GET
值,任何人都可以修改。它通常不安全,并创建XSS vector。
我想了解您为什么要将密码传递到下一页,因为通常,您设计应用程序以便用户输入密码一次,然后创建一个SESSION变量。
然后在需要用户登录的每个页面上检查此SESSION。您可以使用任何流行的编程语言来了解如何创建SESSIONS。对于PHP:
<?php
session_start();
$_SESSION['page'] = 'SomePage'; // store session data
echo "Page = ". $_SESSION['page']; //retrieve data
?>
理想情况下,您应该创建一个会话,然后传递此会话变量来代替传递POST
数据。
如果您需要进一步澄清,请与我联系。
答案 2 :(得分:2)
如果您想发送一些重要数据,比如密码,我会强烈建议您使用POST方法,如果您不想这样做,请使用
<form action="main.php" method="GET">
$pass = $_GET['password'];
$password = "service2012"; // Modify Password to suit for access, Max 10 Char.
if ( $pass != $password) {
header("Location: https://www.login.html");
}//this is insecure method
使用像
这样的链接http:/website.com/main.php?data=1
//data is variable which you want to send
并在main.php中
$data=$_GET['data'] ;
您可以使用全局$_GET
数组
创建一个简单的链接<a href="main.php?data=1">link</a>
,或者您可以使用onclick="main.php?data=1"
答案 3 :(得分:1)
您可以像这样在URL
中嵌入变量
编辑:
www.server.com/abc.php?variable=value
;
在abc.php页面中,您将获得该值。