2011-10-30 28 views
-1

我在以下問題上找不到任何答案。 在我的網站上,我想有一個與id="filter"的chackbox。 需要使用複選框允許用戶在「主持」和「所有其他」內容之間進行選擇,例如如果複選框被選中顯示「審覈」內容,如果複選框未被選中顯示「所有其他內容」。如何使用複選框更改MySQL查詢?

我有conntents 2個不同的MySQL查詢:

監管的內容

$moderated_content = mysql_query("SELECT * FROM articles WHERE showing=1"); 

所有其他內容

$allOther_content = mysql_query("SELECT * FROM articles"); 

所以我想用這些不同的查詢詞依賴在複選框的狀態。我有一個cookie可以記住用戶是否已選中或取消選中複選框。我訪問網站時可以顯示不同的內容。

這是問題所在。假設用戶已經在網頁上,並且他/她的複選框未被選中,所以他們決定選中一個複選框。如何在檢查後顯示新內容?我想使用AJAX,但是我不擅長它,所以對我來說最好的解決方案是我想要刷新頁面。

謝謝

回答

0

可以檢查值檢查例如像

if($_POST['filter'] == 1){ 
    // checked 
    $moderated_content = mysql_query("SELECT * FROM articles WHERE showing=1"); 
}else{ 
//not checked 
} 

,你會查如果它isset,所以你沒有得到任何通知

0

的Javascript/jQuery的

$('#filter').click(function() { 
    document.cookie = "your_cookie="+($(this).attr("checked") ? "1" : "0")+"; path=/"; 
    window.location.reload(); 
}); 

PHP:

$sql = "SELECT * FROM articles WHERE ".(empty($_COOKIE['your_cookie']) ? "showing=1" : "1"); 
+0

嗨@Peter Szymkowski你能解釋一下jQuery的部分? – Ilja