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

时间:2015-01-01 07:27:40

标签: javascript php jquery html5

我在index.php文件中有一个变量$ var,其中有一些值,我想通过链接导航到sample.php后访问sample.php中的这个变量。我怎么能用js做到这一点。

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

4 个答案:

答案 0 :(得分:2)

试试这个:

的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'];
}
?>

答案 1 :(得分:1)

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'];

OR

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

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

答案 2 :(得分:0)

因为它是所有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;

答案 3 :(得分:0)

如果您想使用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"];