【问题标题】:2 words string is not passing through Query String2 个单词字符串未通过查询字符串
【发布时间】:2013-04-11 09:44:33
【问题描述】:

我正在尝试通过查询字符串传递多个值,并且我已经做了很多并且能够使用 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]

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

【问题讨论】:

标签: javascript jquery query-string


【解决方案1】:

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

所以你得到的 URL 应该是这样的:

search.php?name=vishal%20deb

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

【讨论】:

    【解决方案2】:

    编码为:

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

    【讨论】:

      猜你喜欢
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 2014-10-17
      • 2021-01-22
      • 1970-01-01
      相关资源
      最近更新 更多