【发布时间】:2011-10-29 08:40:36
【问题描述】:
如何根据 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。那不是我要找的。 感谢您的帮助。
【问题讨论】:
-
php 在服务器端执行(因此在页面加载之前),javascript 在客户端执行(因此在用户端动态执行)。所以你只能将一个变量从 php 传递给 javascript。反之则不然。至少直接。您需要将数据重新发送到服务器。你可以考虑用 ajax 做类似的事情吗?
-
哦.. 我不知道 ajax.. :( 是否有其他方法可以根据下拉框更改 php 变量?我的意思不是 onChange?
-
恐怕不行。根据代码运行时间的性质,没有 ajax 是行不通的。您可以随时更改下拉框后通过 php 发送的值。但同样,它需要一个页面请求(页面加载)来执行此操作。
标签: php javascript onchange