Как использовать флажок для изменения запроса MySQL? - PullRequest
0 голосов
/ 30 октября 2011

Я не могу найти ответы на следующие вопросы. На моем сайте я хотел бы иметь чекбокс с id="filter". Флажок необходим для того, чтобы пользователи могли выбирать между «модерируемым» и «всем другим» контентом, например, если флажок установлен, показывать «модерируемый» контент, если флажок не установлен, показывать «весь другой контент».

У меня есть 2 разных запроса mySQL на содержание:

Модерируемый контент

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

Все остальное содержимое

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

Поэтому я хотел бы использовать эти разные запросы в зависимости от состояния флажка. У меня есть файл cookie, который запоминает, если пользователь установил или снял флажок. И я могу показать различный контент, когда они посещают сайт.

А вот и проблема. Допустим, пользователь уже находится на веб-странице, и его / ее флажок снят, поэтому он решает установить флажок. Как я могу показать новый контент после того, как они его проверили? Я бы хотел использовать AJAX, но я не очень хорошо с этим справляюсь, поэтому, думаю, лучшим решением для меня будет обновление страницы.

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 октября 2011

вы можете проверить значение для проверил, как, например,

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

, и вы бы проверили, если оно установлено, поэтому вы не получите никаких уведомлений

0 голосов
/ 30 октября 2011

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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...