ajax как считать переменную $ _post - PullRequest
1 голос
/ 04 марта 2010

Я пытаюсь отфильтровать / найти базу данных с помощью ajax

$.ajax({
   type: "POST",
   url: "filterSearch.php",
   queryString: qry,
   success: function(data){
     alert( "Data Saved: " + data );
     $('#searchResult').html(data); // Fill the search results box

   }
 });

Теперь в filterSearch.php у меня есть следующие тестовые коды

if(isset($_POST['queryString'])) {
    echo "TEST";
}
if($_POST['runquery']==1) {

$sql = "SELECT * FROM fs_vacatures WHERE here-the-like-query?";
$msg =  $sql;
echo $msg;
die();
}

die();

Но ни TEST, ни $ sql не возвращаются в оповещении ??

Ответы [ 5 ]

1 голос
/ 04 марта 2010

Прочитайте документацию о .ajax(). Существует нет параметра queryString, , который необходимо использовать data.

Тогда это должно выглядеть примерно так:

data: {'queryString': qry, 'runquery': 1}

Обновление:

Хорошо, либо вы используете POST так:

$.ajax({
   type: "POST",
   url: "filterSearch.php",
   data: {'runquery': 1, 'name': 'sdaf', 'asdf': 'asdf'}
   //...
 });

и затем у вас есть доступ к параметрам с помощью $_POST['runquery'], $_POST['name'] и т. Д.

Или вы используете GET:

$.ajax({
   type: "GET",
   url: "filterSearch.php" + qry, // which results in 'filterSearch.php?runquery=1&name=sdaf&asfd=asd'
   // ...
 });

и доступ к параметрам через $_GET['runquery'], $_GET['name'] и т. Д.

1 голос
/ 04 марта 2010

Ваш $.ajax вызов должен выглядеть следующим образом:

$.ajax({
   type: "POST",
   url: "filterSearch.php",
   data: {queryString: qry},
   success: function(data){
     alert( "Data Saved: " + data );
     $('#searchResult').html(data); // Fill the search results box

   }
 });

То есть вам нужно будет передать имена и значения параметров, используя параметр data . В вашем примере вы изобрели новую опцию queryString, которая просто не будет работать с jQuery.

0 голосов
/ 12 июня 2018
  $.ajax(
  {
  type: "POST",
  url: "test.php",
  data: {'test': test, 'name': 0, 'asdf': 'asdf'},

    success: function(html)
    {
    alert(html);
    }
  });

и

<?php  
echo "come here";
echo $_POST['runquery'];
?>

реж

$ tree
.
├── a.php
└── test.php
0 голосов
/ 28 марта 2010

Мне скорее нравится метод сериализации.

$.ajax({url: "filterSearch.php", type: "POST", data: $("form").serialize(), 
  success: function(data){

  }

});
0 голосов
/ 04 марта 2010

если вы используете jQuery, попробуйте использовать «post», где вы можете добавить параметры записи в виде пар ключ-значение:

$.post("filterSearch.php", { "queryString": "theValueOfQueryString", "runquery" : 1 },
   function(data){
     alert( "Data Saved: " + data );
     $('#searchResult').html(data); // Fill the search results box
   });

см. jquery для получения дополнительной информации

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