簡體   English   中英

使用onclick調用分配php變量始終分配第二個onclick

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM