Possible Duplicate:
How do I programatically set the value of a select box element using javascript?
当选择选项发生更改时,我尝试使用查询结果更新表。下面的测试代码工作正常。但是当我尝试更新查询时,它不起作用。我猜这与“echo ”有关,但我无法弄清楚。谢谢。
<script type="text/javascript">
function ChangeText(value)
{
document.getElementById("p1").innerHTML=value;
}
</script>
<select onchange="ChangeText(value)">
<option value="ONE">one</option>
<option value="TWO">two</option>
<option value="THREE">three</option>
<option value="FOUR">four</option>
</select>
<?php
$variable1 = '<p id="p1">place holder</p>';
echo $variable1;
?>
什么不起作用:
document.getElementById("country").innerHTML=value;
$country = '<p id="country">United States</p>'
$result = mysql_query("SELECT * FROM statistics WHERE (Country='$country')");
页面加载时,结果是一个空白表格,我希望“美国”成为默认值。当我从下拉列表中选择某些内容时,它什么也不做。
最佳答案
PHP 在用户看到页面之前在服务器端执行。因此,一旦用户查看页面,PHP 就会执行完毕。
所以你不能“用 Javascript 更新 PHP 变量,因为 Javascript 在客户端运行,这是在 PHP 完全执行完毕之后发生的。
您应该查看AJAX .
关于php - 使用 js .innerHTML 更新 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463566/