重新加载页面时Javascript var更改

时间:2016-05-14 18:08:46

标签: javascript php html

我在javascript中有一个字符串数组。但是当我使用href =' mypage.php?id = var'时,我丢失了这个数组。我需要保留它以便在$ _GET中使用它。这是代码:

<script>

var element_selected=[];
var i = 0;

function hrefPage()
{
    var pagina = "index.php?id=renew";
    location.href = pagina;
}

function loadArray(value)
{
    element_selected[i] = value;
    i++;
}

</script>

<?php

if(isset($_GET['id']))
{
    if ($_GET['id'] == "renew")
    {
        $selected_elements = array();
        $j = 0;
        for($j = 0; $j < "<script> document.write(i) </script>"; $j++)
        {
            $selected_elements[j] = "<script> document.write(elements_selected[j]) </script>";
            echo $selected_elements[j];
        }
    }
}

?>

1 个答案:

答案 0 :(得分:0)

您需要使用本地存储在页面重新加载中使用保留javascript变量值

        var varName = "sachin";
        localStorage.setItem("varName", VarName);

        alert(localStorage.getItem("varName"));

另一个如何在localstorage中存储数组的例子

var arrayName= [];
arrayName[0] = prompt("Enter your value");
localStorage.setItem("arrayName", JSON.stringify(arrayName));

//...
var storedValues = JSON.parse(localStorage.getItem("arrayName"));

我在这里添加了一个简单的例子,如何在localstorage中设置javascript值以及如何访问它

我已将其作为信息提供给您,以便在页面重新加载时保留价值 但关于http的第一件事就是它是一个无状态协议。每个请求从服务器获取数据并在浏览器中呈现它,这里的值是在浏览器的本地存储中设置的。所以如果你想在页面重新加载后重新加载一些值到脚本,你需要设置一些标志和页面加载检查该标志,如果出现所需情况的标志条件,从localstorage获取数据,否则正常进行

Check out this tutorial for more information