2011-10-30 14 views
-1

次の問題で回答が見つかりません。 私のウェブサイトには、id="filter"というチャックボックスがあります。 ユーザーは、「モデレート済み」コンテンツと「その他すべて」コンテンツのいずれかを選択できるようにするために、チェックボックスが必要です。チェックボックスがチェックされている場合は「モデレートされた」コンテンツを表示し、チェックボックスがオフの場合は「その他のすべてのコンテンツ」を表示します。チェックボックスを使用してMySQLクエリを変更する方法は?

モデレートコンテンツ

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

私は応じて、これらの異なるクエリを使用したいすべてのその他のコンテンツしたがって

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

は私がconntentsのための2つの異なるMySQLのクエリを持っていますチェックボックスの状態。ユーザーがチェックボックスをオンまたはオフにしているかどうかを覚えているCookieがあります。そして、私は彼らがウェブサイトを訪問するときに異なる内容を表示することができます。

ここに問題があります。ユーザーが既にウェブページにあり、チェックボックスのチェックが外されているため、チェックボックスをオンにするよりも、チェックした後に新しいコンテンツを表示するにはどうすればよいですか?私はAJAXを使いたいですが、私はそれでうまくいかないので、私のための最善の解決策は私が推測するようにページをリフレッシュすることです。あなたは、たとえば同じようにチェック、

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

の値をチェックして、あなたができ

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

答えて

0

Javascriptを/ jQueryの

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

PHPをありがとうございましたチェックあなたの通知が届かない場合は、そのissetの場合

+0

こんにちは@Peter SzymkowskiあなたjQueryの部分を説明できますか? – Ilja

関連する問題