1

有没有办法让我在不使用 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

4 回答 4

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 发送变量。

于 2012-09-24T05:44:49.483 回答
3

GET如果您将密码传递给其他页面,那么使用值没有意义。到目前为止,所有解决方案都是GET值,任何人都可以修改。它通常是不安全的,并且会创建一个XSS 向量

我想了解您为什么要将密码传递到下一页,因为通常,您设计应用程序以便用户输入密码一次,然后创建一个 SESSION 变量。

然后在需要用户登录的每个页面上检查此 SESSION。您可以使用任何流行的编程语言来了解如何创建 SESSION。对于 PHP:

<?php
session_start(); 
$_SESSION['page'] = 'SomePage'; // store session data
echo "Page = ". $_SESSION['page']; //retrieve data
?>

理想情况下,您应该创建一个会话,然后传递此会话变量来代替传递POST数据。

如果您需要进一步澄清,请告诉我。

于 2012-09-24T06:10:09.140 回答
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"

于 2012-09-24T05:45:19.030 回答
1

您可以URL像这样编辑您的变量:

www.server.com/abc.php?variable=value;

在 abc.php 页面中,您将获得该值。

于 2012-09-24T05:46:22.033 回答