将数据从一个 html 传递到另一个的问题

Issue with passing data from one html to another

我在 index.php 文件中有一个变量 $var,其中有一些值,我想在通过 [=17= 导航到 sample.php 后在 sample.php 中访问这个变量].我怎样才能用 js 做到这一点。

$var
<a href="sample.php" class="title">link</a>
index.php
$var  = urlencode($var);//in case that the var contains special characters like " ? &
<a href="sample.php?var=<?=$var?>" class="title">link</a>

sample.php
$var = $_GET['var'];

index.php
$_SESSION['var']=$var;

sample.php
$var = $_SESSION['var'];

因为都是 PHP,这意味着在服务器端,您最好将它放在会话中,如 Exlord 的第二个示例所示。

如果您确实需要在客户端使用它,则将其设置在会话 cookie 中: 示例来自: http://www.w3schools.com/php/php_cookies.asp

<?php
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>

并在 javascript 中检索 cookie: http://www.w3schools.com/js/js_cookies.asp

var x = document.cookie;

如果您想使用 jquery,请尝试以下操作,同时考虑到您已包含 jquery 库并有一个提交表单的按钮。这个 $var 可以来自输入框。没有必要传递查询字符串。

$("button").click(function(){

  var paramVal = '<?php echo $var; ?>';
  $.post("sample.php",
  {
    varparam:paramVal
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});

要检索值,您将在 sample.php 中调用以下代码:

$varParam = $_POST["varparam"];

试试这个:

index.php

<?php $var= "Great";
?>  
<a href="sample.php?data=<?php echo $var;?>" class="title">link</a>

在sample.php

<?php 
if (isset($_GET["data"])){
echo $_GET['data'];
}
?>