根据javascript值更改php变量

时间:2011-08-17 23:10:42

标签: php javascript onchange

如何根据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。这不是我想要的。 谢谢你的帮助。

3 个答案:

答案 0 :(得分:4)

你想要的执行不会发生,因为php范围和javascript范围的流程发生在不同的时刻。它是这样的:

enter image description here

所以,你不能通过浏览器在用户的计算机上执行javascript时执行php,但是你可以在你的服务器上执行php来生成你需要在用户计算机上执行的javascript。

实际上,你的问题似乎更接近于“什么是最好的做法(某事)”

答案 1 :(得分:0)

PHP变量在运行时设置。你不能直接在javascript中做到这一点。我能想到的最好的方法就是将php变量设置为会话变量。然后使用你的javascript通过ajax / jquery调用一个php文件,它可以更新会话变量。

答案 2 :(得分:0)

我们正是使用ajax。 使页面加载默认首选项,然后使用ajax

更新它