如何使用php删除get id url中的空格

如何使用php删除get id url中的空格,php,mysql,get,Php,Mysql,Get,这个代码是这样工作的 example.com/view.php?类别=笔记本电脑&型号=苹果%20ipod 所以我想这样(删除空格) example.com/view.php?category=laptop&model=appleipod 我该怎么做请帮我解决这个问题谢谢 <? $category = $_GET['category']; $model = $_GET['model']; //connect to database mysql_connect

这个代码是这样工作的

example.com/view.php?类别=笔记本电脑&型号=苹果%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>

使用replace\u str将所有空格全部替换为零


使用replace\u str将所有空格全部替换为零




() 使用
stru替换(“,”,$model)

但是我建议在构建url时做这项工作。 如果要替换构建url的空白,可以使用
str_replace(“,”,$myModelName)

() 使用
stru替换(“,”,$model)

但是我建议在构建url时做这项工作。
如果要替换构建url的空白,可以使用
str_replace(“,”,$myModelName)

您发布的代码与URL的生成有什么关系?或者:在你的代码中,这个URL问题的根源在哪里?只需使用str_replace,你为什么要删除它们?您的行中是否有文字
applePod
(没有空格)?我不明白。。PHP手册:urlencode()、urldecode()、str_replace()、htmlentities()。您试图解决的问题是什么<代码>$\u GET
已被解码,因此所有这些要求您替换东西的答案都不起作用。请就您的问题寻求帮助,而不是您认为解决问题的方法-请参阅。您发布的代码与URL的生成有什么关系?或者:在你的代码中,这个URL问题的根源在哪里?只需使用str_replace,你为什么要删除它们?您的行中是否有文字
applePod
(没有空格)?我不明白。。PHP手册:urlencode()、urldecode()、str_replace()、htmlentities()。您试图解决的问题是什么<代码>$\u GET
已被解码,因此所有这些要求您替换东西的答案都不起作用。请就您的问题寻求帮助,而不是您认为解决问题的方法-请参阅。
replace\u str
new function?
replace\u str
new function?$\u GET vars是自动解码的,因此这将转换为``而不是%20$\u GET vars是自动解码的,因此这将转换为``而不是%20
<?php
  $model = str_replace(" ", "", $_GET['model']);
?>
<?php
  $model = str_replace(" ", "", $_GET['model']);
?>