我在index.php文件中有一个变量$ var,其中有一些值,我想通过链接导航到sample.php后访问sample.php中的这个变量。我怎么能用js做到这一点。
$var
<a href="sample.php" class="title">link</a>
答案 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"];