如何根据javascript变量更改/赋值给php变量? 这是我的代码。
<select id="reOutcome" name="reOutcome" onchange="OnChange(this.form.reOutcome);">
<option value="1">Value 1</option>
<option value="2">Value 2</option>
<option value="3">Value 3</option>
</select>
<script type="text/javascript">
function OnChange(dropdown)
{
var myindex = dropdown.selectedIndex
var SelValue = dropdown.options[myindex].value
if(SelValue==2){
<?php
$sCOMPFields .= "|"."SreComments";
$sCOMPFields .= "|"."rePrID";
?>
}
return true;
}
</script>
onchange功能正常。我只是不知道如何更改php变量。我在网上搜索了很多。所有我得到的是如何将PHP变量分配给javascript。这不是我想要的。 谢谢你的帮助。
答案 0 :(得分:4)
你想要的执行不会发生,因为php范围和javascript范围的流程发生在不同的时刻。它是这样的:
所以,你不能通过浏览器在用户的计算机上执行javascript时执行php,但是你可以在你的服务器上执行php来生成你需要在用户计算机上执行的javascript。
实际上,你的问题似乎更接近于“什么是最好的做法(某事)”
答案 1 :(得分:0)
PHP变量在运行时设置。你不能直接在javascript中做到这一点。我能想到的最好的方法就是将php变量设置为会话变量。然后使用你的javascript通过ajax / jquery调用一个php文件,它可以更新会话变量。
答案 2 :(得分:0)
我们正是使用ajax。 使页面加载默认首选项,然后使用ajax
更新它