$ _POST değişkeni okumak için nasıl ajax

4 Cevap php

Ajax ile bir veritabanı arama / filtrelemek için çalışıyorum

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

   }
 });

Şimdi filterSearch.php i aşağıdaki test kodları var

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();

Ama ne TEST veya $ sql uyarısında iade edilir?

4 Cevap

Sizin $.ajax çağrı bu gibi görünmelidir:

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

   }
 });

Yani, sadece jQuery ile uçmak olmaz data seçeneğini . In your example, you have invented a new option called queryString kullanarak parametre adları ve değerleri geçmek gerekir.

.ajax() . There is no parametresi queryString hakkında Belgeleri okuyun, you have to use data .

Bu zaman gibi görünmelidir:

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

Update:

Tamam, kullanmak POST bu şekilde ya:

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

ve sonra $_POST['runquery'], $_POST['name'], vb parametrelere erişimi

Yoksa kullanmak GET:

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

ve $_GET['runquery'], $_GET['name'], vs ile parametreleri ulaşmak

Eğer kullanıyorsanız jQuery anahtar-değer çiftleri olarak sonrası parametreleri ekleyebilirsiniz nerede "yazı" kullanmayı deneyin:

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

jquery daha fazla bilgi için bkz:

Ben oldukça serialize yöntemi gibi.

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

  }

});