不使用表单或会话发送PHP值?

时间:2012-09-24 05:41:38

标签: php javascript forms session

有没有办法让我在不使用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");
}
?>

4 个答案:

答案 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页面中,您将获得该值。