【问题标题】:Search with spaces in CodeIgniter Active Record在 CodeIgniter Active Record 中搜索空格
【发布时间】:2016-01-21 14:47:03
【问题描述】:

我创建了一个用于搜索用户的函数。但是....我需要在名称之间使用空格进行搜索。

例如,搜索“John Doe”:

我的网址应该是:

https://localhost/cp/admin/users/get/JohnDoe

我不知道该怎么做,但是,我得到空响应,因为他无法识别空格。

代码(我不知道这有什么帮助,但没关系。):

public function get($username) {
    $res = $this->db->where("username", $username)->get("users");
    $res = array("user" => $res->row());
    echo json_encode($res, JSON_UNESCAPED_UNICODE);
}

【问题讨论】:

  • 您需要开始帮助我们通过添加一些代码来帮助您
  • 对。你认为应该添加什么?我只需要搜索名称之间有空格的用户,例如:John Doe。 =)

标签: php codeigniter


【解决方案1】:

你不能这样传递url参数。

您需要先urlencode(),然后再附加到您的控制器中的 url 和 urldecode()

urlencode() 将所有非安全字符替换为安全字符。 urldecode 正好相反。

对于您的示例,解码后,John Doe 在 url 中变为 John+Doe,在控制器中变为 John Doe

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2012-12-07
    • 2011-02-20
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多