0

我有这些 onclicks,当单击时,将在头部实例化的 $table 的值更改为 $table = 'dust_devils'; 默认的dust_devils

<span onclick = <?php $table = 'dust_devils';?>> Dust Devils </span> <br />
<span onclick = <?php $table = 'fire_giants';?>> Fire Giants </span>

这些连接到我的函数 function getLog($table){...} 以便从我的数据库中获取特定的表。

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

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


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

4

2 回答 2

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 或其他方式将整个结构传递给表,然后在客户端即时渲染它。

于 2012-06-03T19:22:58.240 回答
0

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

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

于 2012-06-03T19:05:30.993 回答