使用onclick调用分配一个php变量总是指定第二个onclick

时间:2012-06-03 19:01:37

标签: php onclick

我有这些onclicks,点击时将$ table的值更改为默认的dust_devils

 $table = 'dust_devils'; 

这些连接到我的函数<span onclick = <?php $table = 'dust_devils';?>> Dust Devils </span> <br /> <span onclick = <?php $table = 'fire_giants';?>> Fire Giants </span> ,以便从我的数据库中获取特定的表。

然而,当我的页面加载时,它会自动加载到最后一个作业。在这种情况下,它是fire_giants。

有人知道这里有什么问题吗?


编辑:除了服务器端+客户端不进行交互的事实。有一个默认值,它不遵循声明的SERVER端。

2 个答案:

答案 0 :(得分:1)

你必须做这样的事情。

<span onClick = "load('FireGiants')">Fire Giants</span>

使用Jquery / javascript无论

<script>
function load(type){
  $.AJAX({
      Method:"post",
      url:"getTable.php",
      data : {"type" : type},
      success : function(d) {
          $('#AREATOAPPEND').append(d);
      }
  });

}
</script>

使用一个php页面,只对点击功能进行渲染。

 <?php
 $type = $_POST['type'];

 //Do Table Generation

 echo 'Table for this type';
 ?>

或者您可以通过JSON或其他方式将整个结构传递给表,并在运行时将其呈现给客户端。

答案 1 :(得分:0)

您忘记在将页面发送到浏览器之前,在服务器上评估并执行所有PHP。

如果您在浏览器中查看HTML源代码(通常按Ctrl + U),您将看到我在说什么。