我试图通过查询字符串传递多个值,我已经做了很多,并且能够使用jquery将单个单词的值传递给php页面。但是,当我试图传递用户名称“Vishal Deb”时,它并没有传递整个名字。我检查了Fire Fox Web控制台它只通过了上半部分名称意味着只有“Vishal”通过了。 这是我的jQuery代码
$(".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());
});
这是我在进入Vishal Deb之后在Fire Fox Web Console中获得的内容
[15:01:44.149] GET //localhost/daponlinein/admin/search.php?name=%27vishal [HTTP / 1.1 200 OK 1044ms]
为什么会出现这个问题,任何人都可以指导我。 谢谢
答案 0 :(得分:2)
空格是URL查询字符串值中的无效字符。您必须将其编码为%20
。
因此,您的结果网址应如下所示:
search.php?name=vishal%20deb
不要忘记调整PHP代码以正确序列化和反序列化。
答案 1 :(得分:0)
将其编码为:
var name = encodeURIComponent($("#name").val());