将数据从一个 html 传递到另一个 html 时出现问题

Issue with passing data from one html to another

本文关键字:html 另一个 问题 一个 数据      更新时间:2023-09-26

我有一个变量$var,在索引.php文件中有一些值,我想在 sample 中访问这个变量.php在我导航到 sample.php 通过链接。我如何使用 js 执行此操作。

$var
<a href="sample.php" class="title">link</a>

试试这个:

索引.php

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

在样本中.php

<?php 
if (isset($_GET["data"])){
echo $_GET['data'];
}
?>
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);
  });
});

若要检索该值,您将在示例中调用以下代码.php:

$varParam = $_POST["varparam"];