如何根据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。这不是我要找的。谢谢你的帮助。
发布于 2011-08-18 07:39:08
你想要的执行不会发生,因为php作用域和javascript作用域的流程发生在不同的时刻。它是这样的:

所以,当javascript通过浏览器在用户的计算机上执行时,你不能执行php,但是你可以在你的服务器上执行php来生成你需要在用户计算机上执行的javascript。
实际上,你的问题似乎更接近于“做某事的最佳方式是什么?”
发布于 2011-08-18 07:14:12
PHP变量是在运行时设置的。您不能直接在javascript中执行此操作。不经意间,我能想到的最好的方法就是将php变量设置为会话变量。然后使用您的javascript通过ajax/jquery调用一个php文件,该文件可以更新会话变量。
发布于 2011-08-18 07:16:54
这正是我们使用ajax的原因。在默认首选项中加载页面,然后使用ajax更新它
https://stackoverflow.com/questions/7100633
复制相似问题