我在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];
}
}
}
?>
答案 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获取数据,否则正常进行