我的代码中有php和javascript。有一些链接可以改变javascript变量,然后通过$ get传递给php。要更改值,我很确定我必须刷新页面。我可以在哪里放置默认值,以便它们在页面第一次加载时加载,但不会在每次连续刷新时加载,因为它们会覆盖我已经存在的值?谢谢!
答案 0 :(得分:0)
如果允许使用cookie,您可以在第一次加载页面时设置cookie。然后,每次后续页面加载,你的js函数都会检查cookie。
<div id='name'></div>
<script type="text/javascript">
function setDefaults() {
//SET PAGE DEFAULTS - ONLY RUN AT INITIAL PAGE LOAD
var nameDefault = "djronde";
document.getElementById('name') = nameDefault;
document.cookie = "page_loaded=1";
}
if (document.cookie.indexOf("page_loaded") != -1) {
setDefaults;
}
</script>
答案 1 :(得分:0)
为什么不将php片段嵌入到javascript中,而不是将默认值“硬连线”放入页面的javascript部分,以便从服务器端存储的值动态生成值。当您将更新的javascript值传递给php时,将它们保存在某处,以便下次生成页面时可以使用它们。
我不是一个php开发人员,所以我不知道我的头脑中的语法,但这里有...
<?php $serverVariable = resultOfSomeOperation();?>
.
.
.
<script language="javascript">
var clientVariable = <?php echo $serverVariable;?>
.
.
.
</script>
我希望你能得到一般的想法。