使用javascript在Cookie中保存变量
嗨,我有一个php代码,我从另一个页面获取id,我想用javascript将这个变量(id)保存在cookies中。我是java新手,但经过大量搜索,我终于可以编写一些代码了。这是我当前的代码,请看一下,我认为问题在于如何定义var favID=$ID代码>在我的javascript代码中,请帮助我谢谢使用javascript在Cookie中保存变量,javascript,cookies,Javascript,Cookies,嗨,我有一个php代码,我从另一个页面获取id,我想用javascript将这个变量(id)保存在cookies中。我是java新手,但经过大量搜索,我终于可以编写一些代码了。这是我当前的代码,请看一下,我认为问题在于如何定义var favID=$ID在我的javascript代码中,请帮助我谢谢 ps:请不要建议用纯php保存cookie,因为我这样做了,它工作得很好,但我想用它做一些更有趣的事情,例如,正如你看到的,我想通过单击保存cookie中的id,这在php中是不可接受的 把我加入
ps:请不要建议用纯php保存cookie,因为我这样做了,它工作得很好,但我想用它做一些更有趣的事情,例如,正如你看到的,我想通过单击保存cookie中的id,这在php中是不可接受的
把我加入fav
问题在于您的javascript(我假设它位于不同的文件中)不知道PHP。可以执行以下操作在javascript变量中定义$ID
<html>
<body>
<a id="addTofav">Add me to fav</a>
<?php
error_reporting(0);
include("config.php");
(is_numeric($_GET['ID'])) ? $ID = $_GET['ID'] : $ID = 1;
$result = mysqli_query($connect,"SELECT*FROM ".$db_table." WHERE idhome = $ID");
while($row = mysqli_fetch_array($result)):
$price=$row['price'];
$rent=$row['rent'];
$room=$row['room'];
$date=$row['date'];
echo"price";
echo"room";
echo"date";
endwhile;
?>
<!-- This part is what you want -->
<script>
var favID = <?php $ID ?>; // this gets the variable from PHP and saves it in the javascript variable.
document.cookie = 'my_id='+favID+'; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/' // save it to a cookie
</script>
<!-- till here -->
</body>
</html>
把我加入fav
var favID=;//这将从PHP获取变量并将其保存在javascript变量中。
document.cookie='my_id='+favID+';expires=2001年8月3日星期五20:47:11 UTC;path=/'//将其保存到cookie
现在,在另一个页面上,您可以获得cookie值:
var nameEQ = "my_id=";
var ca = document.cookie.split(';');
var retrieved_id = null
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) retrieved_id = c.substring(nameEQ.length,c.length);
}
console.log(retrieved_id) // here you will find your ID
var nameEQ=“my_id=”;
var ca=document.cookie.split(“;”);
检索到的var\u id=null
对于(变量i=0;i
现在我还没有测试过这个。但理论上它应该可以工作。问题在于您的javascript(我假设它位于不同的文件中)不知道PHP。可以执行以下操作在javascript变量中定义
$ID
<html>
<body>
<a id="addTofav">Add me to fav</a>
<?php
error_reporting(0);
include("config.php");
(is_numeric($_GET['ID'])) ? $ID = $_GET['ID'] : $ID = 1;
$result = mysqli_query($connect,"SELECT*FROM ".$db_table." WHERE idhome = $ID");
while($row = mysqli_fetch_array($result)):
$price=$row['price'];
$rent=$row['rent'];
$room=$row['room'];
$date=$row['date'];
echo"price";
echo"room";
echo"date";
endwhile;
?>
<!-- This part is what you want -->
<script>
var favID = <?php $ID ?>; // this gets the variable from PHP and saves it in the javascript variable.
document.cookie = 'my_id='+favID+'; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/' // save it to a cookie
</script>
<!-- till here -->
</body>
</html>
把我加入fav
var favID=;//这将从PHP获取变量并将其保存在javascript变量中。
document.cookie='my_id='+favID+';expires=2001年8月3日星期五20:47:11 UTC;path=/'//将其保存到cookie
现在,在另一个页面上,您可以获得cookie值:
var nameEQ = "my_id=";
var ca = document.cookie.split(';');
var retrieved_id = null
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) retrieved_id = c.substring(nameEQ.length,c.length);
}
console.log(retrieved_id) // here you will find your ID
var nameEQ=“my_id=”;
var ca=document.cookie.split(“;”);
检索到的var\u id=null
对于(变量i=0;i
现在我还没有测试过这个。从理论上讲,它应该可以工作。在查看您的需求之后, 您应该移动此
$ID=$\u GET['ID']:$ID=1;
在Javascript方面。正如您所说,您需要更好的干净代码。不要将JS和PHP放在一个文件中。这是一个糟糕的文件
您应该使用javascript访问从URL传递的参数
var query = window.location.search.substring(1);
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
var ID = (pair[0]=='ID' ? pair[1] :1)
}
在您想要访问它的其他页面上。
localStorage.getItem('ID')代码>查看您的需求后,
您应该移动此
$ID=$\u GET['ID']:$ID=1;
在Javascript方面。正如您所说,您需要更好的干净代码。不要将JS和PHP放在一个文件中。这是一个糟糕的文件
您应该使用javascript访问从URL传递的参数
var query = window.location.search.substring(1);
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
var ID = (pair[0]=='ID' ? pair[1] :1)
}
在您想要访问它的其他页面上。
localStorage.getItem('ID')代码>感谢我所有的朋友(RIYAJ KHAN和Anubhav),我终于得到了答案。替换此javascript代码而不是问题javascript,您将看到它像一个符咒一样工作。使用此u代码可以将id保存在cookie中,然后在任何需要的地方检索它
/*
*创建具有名称和值的cookie。
*在您的情况下,该值将是一个json数组。
*/
函数createCookie(名称、值、天数){
var expires='',
日期=新日期();
如果(天){
date.setTime(date.getTime()+(天*24*60*60*1000));
expires=';expires='+date.togmString();
}
document.cookie=name+'='+value+expires+';path=/';
}
/*
*按名称读取cookie。
*在您的情况下,返回值将是一个保存了页面列表的json数组。
*/
函数readCookie(名称){
变量nameEQ=name+'=',
allCookies=document.cookie.split(“;”),
我
曲奇
对于(i=0;i 对于(var i=0;i感谢我所有的朋友(RIYAJ KHAN和Anubhav),我终于得到了答案。替换此javascript代码而不是问题javascript,您将看到它像一个符咒一样工作。使用此u代码可以将id保存在cookie中,然后在任何需要的地方检索它
/*
*创建具有名称和值的cookie。
*在您的情况下,该值将是一个json数组。
*/
函数createCookie(名称、值、天数){
var expires='',
日期=新日期();
如果(天){
date.setTime(date.getTime()+(天*24*60*60*1000));
expires=';expires='+date.togmString();
}
document.cookie=name+'='+value+expires+';path=/';
}
/*
*按名称读取cookie。
*在您的情况下,返回值将是一个保存了页面列表的json数组。
*/
函数readCookie(名称){