Как отправить идентификаторы ссылок на SQL-запрос с помощью jQuery? - PullRequest
0 голосов
/ 27 июля 2010

Я пытаюсь отправить идентификаторы ссылок на SQL-запрос для фильтрации данных.

Когда я нажимаю ссылку, подобную приведенной ниже, я хочу отправить идентификатор ссылки на запрос sql, как показано ниже:

Пример: Ссылки (кликнули):

<p>Fitler Results</p>
<a href="#" class="category" id="marketing">Marketing</a>

<a href="#" class="category" id="automotive">Automotive</a>

(не нажал):

<a href="#" class="category" id="sports">Sports</a>

sql query - я жестко закодировал идентификатор в, но я хочу, чтобы он делал это автоматически, когда кто-то нажимает на ссылку, в данном случае для маркетинга и автомобилестроения, я хочу, чтобы идентификаторы вставлялись автоматически с помощью jquery, но не знаю, как это сделать правильно. это:

$query1 = "SELECT * FROM explore WHERE category IN ('marketing', 'automotive',) ORDER BY category LIMIT $start, $limit";

Ответы [ 2 ]

1 голос
/ 27 июля 2010

просто сделайте пост jquery ajax с возвратом false и запишите результат.

$('a').click(function(){
  $.post("querypage.php", { id: "$(this).attr('id')"},
     function(data){
       dosomethingwithdata(data);
  });
 //return false to insure the page doesn't refresh
 return false;
});

Затем на своей странице php (= querypage.php) выполните:

$query1 = "SELECT * FROM explore WHERE".$_POST["id"]."IN ('marketing', 'automotive',) ORDER BY category LIMIT $start, $limit";

Конечно, теперь вы должны выполнить запрос и вернуть желаемый результат.

Надеюсь, это поможет, прокомментируйте меня, если возникнут проблемы

0 голосов
/ 27 июля 2010
$('a').click(function(){
var id = $(this).attr('id');
//do something with id
});

Надеюсь, вы не полагаетесь на то, что JavaScript содержит фактический запрос SQL. Лучшим способом сделать это будет AJAX-идентификатор в каком-то месте и вставить его после соответствующей очистки. Черт, вы можете просто связать представление и ajax-ответчик вместе, чтобы работать с одним и тем же фиксированным списком идентификаторов. Если вы получили что-то, чего нет в предварительно утвержденном списке (который предположительно каким-то образом использовался для создания HTML-страницы), отклоните запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...