我有一个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];
}
}
}
?>
您需要使用本地存储来在页面重新加载时使用保留javascript变量值
var varName = "sachin";
localStorage.setItem("varName", VarName);
alert(localStorage.getItem("varName"));
如何在本地存储中存储阵列的另一个示例
var arrayName= [];
arrayName[0] = prompt("Enter your value");
localStorage.setItem("arrayName", JSON.stringify(arrayName));
//...
var storedValues = JSON.parse(localStorage.getItem("arrayName"));
我在这里添加了一个简单的例子,如何在本地存储中设置javascript值以及如何访问它
我提供了它作为一个信息,让您在页面重新加载时保持价值但http的第一点是它是一个无状态协议。每个请求从服务器获取数据并在浏览器中呈现,此处的值设置在浏览器的本地存储中。因此,如果你想在页面重新加载后重新加载一些值到脚本,你需要设置一些标志,并在页面加载时检查该标志,如果出现所需情况的标志条件,则从本地存储获取数据,否则按正常进行
查看本教程了解更多信息