[mysql]结果,其中包括空间不得到回迁

标签: MySQL PHP
发布时间: 2017/4/9 21:54:43
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

这是代码曾经以获得结果的不同类别名称。在这里,如果类别名称空间不会得到显示结果虽然没有空格的名称将会显示。

这是我的代码︰

<ul>
    <li><a href="<?php echo base_url();?>clients">View All </a></li>
    <?php foreach($clientdropdown as $row){?>
    <li class="<?php if($active_mn== $row->id) echo 'active'; ?>">
        <a href="<?php echo base_url();?>client/<?php echo $row->category_name;?>">
            <?php echo $row->category_name;?>
            <span></span>
        </a>
    </li>
         <?php }?>

       </ul>

我有点糊涂着从哪里使用 replace() 来避免空间。

我改变了我的代码,请参阅

解决方法 1:

看你正在做你编辑的代码中,你的问题不是 $row->category_name 卖不出。
它是做与不可能被编码所以页面不会正确地重定向的 URL 中的空间。

URL 编码将不安全的 ASCII 字符替换"%",其次是两个十六进制数字。
空格是不安全的 ASCII 字符。
Url 不能包含空格。 URL 编码空间通常替换一个加号 (+) 符号或 20%。

urlencode()转换成空间 +
rawurlencode()参数转换为十六进制的代码,是 20%的空间

<ul>
    <li><a href="<?php echo base_url();?>clients">View All </a></li>
    <?php foreach($clientdropdown as $row){?>
    <li class="<?php if($active_mn== $row->id) echo 'active'; ?>">
        <a href="<?php echo base_url();?>client/<?php echo rawurlencode($row->category_name);?>">
            <?php echo $row->category_name;?>
            <span></span>
        </a>
    </li>
         <?php }?>

       </ul>

更新
codeigniter 转换空间,强调与名称包含空格,所以正确的路径来访问创建使用类别名称"Hello World"的目录应该是"中",此特定情况下创建目录时 str_replace(" ", "_", $row->category_name) 是被需要的都在这里。

官方微信
官方QQ群
31647020