0

我正在尝试通过查询字符串传递多个值,并且我做了很多工作并且能够使用 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 控制台中得到的

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

为什么会出现这个问题,任何人都可以指导我。谢谢

4

2 回答 2

2

空格是 URL 查询字符串值中的无效字符。您必须将其编码为%20.

因此,您生成的 URL 应如下所示:

search.php?name=vishal%20deb

不要忘记调整您的 PHP 代码以正确地序列化和反序列化。

于 2013-04-11T09:48:20.190 回答
0

将其编码为:

var name = encodeURIComponent($("#name").val());
于 2013-04-11T09:51:36.537 回答