将数据从一个 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'];
}
?>
我在 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'];
}
?>