我有这些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端。
答案 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),您将看到我在说什么。