Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript在Cookie中保存变量_Javascript_Cookies - Fatal编程技术网

使用javascript在Cookie中保存变量

使用javascript在Cookie中保存变量,javascript,cookies,Javascript,Cookies,嗨,我有一个php代码,我从另一个页面获取id,我想用javascript将这个变量(id)保存在cookies中。我是java新手,但经过大量搜索,我终于可以编写一些代码了。这是我当前的代码,请看一下,我认为问题在于如何定义var favID=$ID在我的javascript代码中,请帮助我谢谢 ps:请不要建议用纯php保存cookie,因为我这样做了,它工作得很好,但我想用它做一些更有趣的事情,例如,正如你看到的,我想通过单击保存cookie中的id,这在php中是不可接受的 把我加入

嗨,我有一个php代码,我从另一个页面获取id,我想用javascript将这个变量(id)保存在cookies中。我是java新手,但经过大量搜索,我终于可以编写一些代码了。这是我当前的代码,请看一下,我认为问题在于如何定义var favID=$ID在我的javascript代码中,请帮助我谢谢
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(名称){