2014-02-28 42 views
0

多值發送search.php 發送兩個值search_word和search_word1。但兩者值不顯示在ajax發送多個值

var search_word = $("#search_box").val(); 
var search_word1 = $("#check_id").val(); 
var dataString = 'search_word='+ search_word; 
if(search_word=='') 
{ 
} 
else 
{ 
$.ajax({ 
type: "GET", 
url: "include/search.php", 
data: dataString, 

的search.php

if(isset($_POST['search_word'])){ 

$serach_word = $_POST['search_word']; 
$serach_word1 = $_POST['search_word1']; 
    echo "$serach_word<br/>$serach_word1"; 

} 

,請幫助。

+0

就放哪裏'dataString'搜索詞? – Patrick

+0

我已添加。所以請什麼樣的代碼是在 – user3329459

回答

3

data必須是一個javascrpt對象:

data: { 
    search_word: search_word, 
    search_word1: search_word1 
} 
0

使用AJAX POST方法:

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: {name: "John", location: "Boston"} 
}).done(
    function(msg) { 
     alert("Data Saved: " + msg); 
    } 
); 
+0

的search.php頁面寫我已經使用這個腳本的單值發送..所以我有多個值發送......請幫助$(「 search_button」)。點擊(函數(){ \t變種search_word = $( 「#search_box」)VAL(); \t變種dataString = 'search_word =' + search_word; 如果(search_word == '') { } 別的 { $就( { type:「GET」, url:「include/search.php」, data:dataString, cache:false, – user3329459

+0

請嘗試下面的代碼並檢查jquery版本$(「。searc h_button 「)。點擊(函數(){VAR = search_word $(」 #search_box「)。VAL(); var dataString = {search_word:「search_word」,search_word2:「search_word2」}; 如果(search_word == ''){} 其他{ $阿賈克斯({ 類型: 「POST」, 網址: 「包括/ search.php中」, 數據:dataString, 緩存:假 }) .done(function(msg){console.log(msg) }); } }); –

0
if(search_word=='') 
{ 
} 
else 
{ 
$.ajax({ 
type: "GET", 
url: "include/search.php", 
data: { 
     search_word: $("#search_box").val(), 
     search_word1 :$("#check_id").val() 
     } 
1

除了形式大衛Fregoli回答,您還可以在查詢字符串的形式發送數據,如您使用GET方法

url: "include/search.php?search_word="+search_word+"&search_word1="+search_word1, 
+1

1)不應該有'&'字符來劃分查詢字符串嗎? 2)如果search_word的值是'a&search_word1 = b'會怎麼樣? –

+0

@MemetOlsen謝謝 – sanjeev

0

jQuery的簡化了任務。語法是

$.get("include/search.php",{search_word:search_word,search_word1:search_word},function(response) 
{ 
    alert(response); 
}); 

欲瞭解更多詳情,請訪問https://api.jquery.com/jQuery.get/

0

您可以發送選定的數據:

var test = 'yes, this is test string'; 
... 
data: { 
    testValue: test, 
    filter: $('#form').find('#name_filter').val() 
} 

你甚至可以序列化整個窗體中的javascript

data: { 
    filter: $('#form').serialize(); 
} 

和反序列化PHP中的簡單的代碼

$values = array(); 
parse_str($_POST['filter'], $values); 

而且$值將以飽滿的輸入/選擇/複選框值:)

0

您可以嘗試使用$ .PARAM(dataString)

var dataString: { 
     search_word: $("#search_box").val(), 
     search_word1: $("#check_id").val() 
    } 

if(dataString) 
{ 
$.ajax({ 
type: "GET", 
url: "include/search.php", 
data: $.param(dataString) 
}); 
} 

在服務器:

if(isset($_POST['dataString'])){ 
$serach_word = $dataString['search_word']; 
$serach_word1 = $dataString['search_word1']; 
    echo "$serach_word<br/>$serach_word1"; 
}