【问题标题】:how to remove space in get id url using php如何使用php删除get id url中的空格
【发布时间】:2014-10-19 11:45:19
【问题描述】:

这段代码是这样工作的

example.com/view.php?category=laptop&model=apple%20ipod

所以我想要这样(空格删除)

example.com/view.php?category=laptop&model=appleipod

我该怎么做,请帮我解决这个问题,谢谢

      <?
$category = $_GET['category'];
$model = $_GET['model'];
    //connect to database

     mysql_connect('localhost','user','pass');
     mysql_select_db('datanew');


$result = mysql_query("SET NAMES utf8"); //the main trick
$q=mysql_query("select * from data where category='$category' And model='$model' AND TRIM(model) IS NOT NULL");

//Adds one to the counter
 mysql_query("UPDATE data SET counter = counter + 1 where category='$category' And model='$model'");

 //Retreives the current count
 $count = mysql_fetch_row(mysql_query("SELECT counter FROM data"));
$row=mysql_fetch_object($q);

echo mysql_error();


?>
<table class='hovertable'><?php if($row->model):?><tr class=\"style1\"><td width='200'><b>Model:</b></td><td><?php echo $row->model ?></td></tr><?php endif; ?>
<?php if($row->category):?><tr class=\"style1\"><td width='200'><b>Category:</b></td><td><?php echo $row->category?></td></tr><?php endif; ?></table>

【问题讨论】:

  • 您发布的那段代码与 URL 的生成有什么关系?或者:你的代码中这个 URL 问题的根源在哪里?
  • 只使用str_replace,你为什么要删除那些?你的某一行有文字appleipod(没有空格)吗?
  • 我不明白.. PHP 手册:urlencode()、urldecode()、str_replace()、htmlentities()。
  • 您要解决的问题是什么? $_GET 已经被解码,所以所有这些要求你替换东西的答案都不起作用。就您的问题寻求帮助,而不是您认为的问题解决方案 - 请参阅X-Y problem

标签: php mysql get


【解决方案1】:
<?php
  $model = str_replace(" ", "", $_GET['model']);
?>

【讨论】:

  • $_GET 变量是自动解码的,所以这将转换为 ` ` 而不是 %20
【解决方案2】:

(Auto. urldecode) 使用str_replace(" ", "", $model);

但我建议在构建 url 时完成这项工作。 如果您想替换空格以构建您的网址,则可以使用str_replace(" ", "", $myModelName);

【讨论】:

    【解决方案3】:

    使用 replace_str 将所有空格替换为空

    http://php.net/manual/en/function.str-replace.php

    <?php
      $model = str_replace(" ", "", $_GET['model']);
    ?>
    

    【讨论】:

    • replace_str 新功能?
    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    相关资源
    最近更新 更多