特定の div のコンテンツを変更できるように、クエリを切り替えたいと考えています。クエリ A を選択すると、特定のコンテンツ グループが取得され、クエリ B は他のコンテンツ グループが取得されます。そのため、ブール値の $_SESSION を使用して、php ファイルの条件を操作しました。$_SESSION は「スーパーグローバル」または自動グローバル変数であることに注意してください。これは、スクリプト全体のすべてのスコープで使用できることを意味します。
クリック機能がセッション変数を切り替えないことに気づきました。この変数は、アンカーをクリックせずに読み取られるようです。
これが私のコードです:
html ファイル:
<p><a class="queryA" href="">Query A</a> | <a class="queryB" href="">Query B</a></p>
</div>
Jquery 関数:
$('#SwitchTab .queryA').click(function(){
$('#chatbox').html(""); // turn chatbox empty
<?php $_SESSION['qQuery'] = TRUE;?>
return false;
});
$('#SwitchTab .queryB').click(function(){
<?php $_SESSION['qQuery'] = FALSE;?>
return false;
});
php:
if(isset($_SESSION['name'])){ //
$name = $_SESSION['name'];
$Userid= $_SESSION['idUser'];
}
if(!isset($_SESSION['qQuery'])){
$_SESSION['qQuery'] = FALSE;
}
$follow= $_SESSION['qQuery'];
include 'openconn.inc';
if($follow){ // Query A
$sql = "SELECT U.PhotoName, M.Mid, M.Author, M.MidUser, M.Message, M.MsgTime, M.TotLabelValue FROM messages AS M, users AS U, follow AS F WHERE U.Uid=M.MidUser AND F.idFrom=".$Userid." AND M.MidUser=F.idTo";
}
else{ //Query B
$sql = "SELECT U.PhotoName, M.Mid, M.Author, M.MidUser, M.Message, M.MsgTime, M.TotLabelValue FROM messages AS M, users AS U WHERE U.Uid=M.MidUser";
}
...
質問: スーパーグローバル var を jquery で切り替える方法はありますか?
前もって感謝します