[英]using onclick to call assign a php variable always assigns the second onclick
我有這些onclicks,單擊時會更改$ table的值,該值已在頭部$table = 'dust_devils';
實例化$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端。
您必須做這樣的事情。
<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頁面,它只是為click函數渲染。
<?php
$type = $_POST['type'];
//Do Table Generation
echo 'Table for this type';
?>
或者,您可以通過JSON或其他方式將整個結構傳遞給表,然后將其動態呈現給客戶端。
您會忘記在將頁面發送到瀏覽器之前,已在服務器上評估並執行了所有PHP。
如果您在瀏覽器中查看HTML源代碼(通常通過按Ctrl + U),您將看到我在說什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.