0

クリックすると、ヘッドでインスタンス化された $table の値が $table = 'dust_devils'; デフォルトの Dust_devils に変更される onclicks があります。

<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 に答える