php - 使用 js .innerHTML 更新 PHP 变量

标签 php javascript selection

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/

相关文章:

wpf - 如何在 WPF 数据网格中选择单个单元格?

JQuery选择性选择

php - 1M条记录时优化MySQL数据库select语句 : store old data separately?

php - 这与 sql_mode=only_full_group_by 不兼容

javascript - 将javascript添加到超链接

javascript - 如何将 Backbone.js 与 Symfony 框架和/或 Apache Thrift 一起使用

php - 干净且 "dirty"网址

php - 使用 PHP Echos 和 mySQL 计数查询等

javascript 表单验证空字段和错误输入

javascript - 如何在正确的时间更改 Angular 后选择输入中的文本?