2013-04-11 120 views
0

我想通過查詢字符串傳遞多個值,並且我做了很多並且能夠將使用jquery的單個字值傳遞給php頁面。但是當我試圖通過用戶的名字說「Vishal Deb」時,它並沒有通過全名。我檢查了Fire Fox Web控制檯,它傳遞的名字意味着只有「Vishal」通過。 這裏是我的jQuery代碼2個字符串不通過查詢字符串

$(".searchBtn").click(function(){ 
    showLoader(); 

    $('#sub_cont').fadeIn(1500); 
    $("#content #sub_cont").load("search.php?name=" + $("#name").val() + "&admission_year=" + $("#addyear").val() + "&branch=" + $("#branch").val() + "&course=" + $("#course").val() + "&cclass=" + $("#cclass").val()+ "&fathername=" + $("#fathername").val()+ "&ph1=" + $("#ph1").val()+ "&dura=" + $("#dura").val(), hideLoader()); 
}); 

這就是我得到的火狐狸Web控制檯後,進入我的維沙爾德布

[15:01:44.149] GET //本地主機/ daponlinein/admin/search.php?name =%27vishal [HTTP/1.1 200 OK 1044ms]

爲什麼這個問題來了,任何人都可以引導我。 謝謝

+1

嘗試HTML編碼參數。 http://stackoverflow.com/questions/1219860/javascript-jquery-html-encoding – guruprasath 2013-04-11 09:47:50

+1

使用'encodeURIComponent'在將值插入URL上下文之前正確地編碼值。 – CBroe 2013-04-11 09:48:02

回答

2

空格是URL查詢字符串值中的無效字符。您必須將其編碼爲%20

所以,你得到的網址應該會像:

search.php?name=vishal%20deb 

不要忘記調整你的PHP代碼都進行序列化和反序列化正常。

0

編碼它:

var name = encodeURIComponent($("#name").val());