首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据javascript值更改php变量

问根据javascript值更改php变量
EN

Stack Overflow用户
提问于 2011-08-18 07:10:42
回答 3查看 9.9K关注 0票数 2

如何根据javascript变量更改/赋值给php变量?这是我的代码。

代码语言:javascript
复制
<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。这不是我要找的。谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-18 07:39:08

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

​

​

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

实际上,你的问题似乎更接近于“做某事的最佳方式是什么?”

票数 4
EN

Stack Overflow用户

发布于 2011-08-18 07:14:12

PHP变量是在运行时设置的。您不能直接在javascript中执行此操作。不经意间,我能想到的最好的方法就是将php变量设置为会话变量。然后使用您的javascript通过ajax/jquery调用一个php文件,该文件可以更新会话变量。

票数 0
EN

Stack Overflow用户

发布于 2011-08-18 07:16:54

这正是我们使用ajax的原因。在默认首选项中加载页面,然后使用ajax更新它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7100633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档