Php str_替换URL空间

Php str_替换URL空间,php,Php,我正在做一个网站,在那里我和我的用户在一起,他们登录后会添加一个汽车广告 我有一个表单,用户可以在其中提交他的汽车信息。add-vehicle.php 现在我想在列表视图中显示每个新广告。car-list.php 我该怎么做 我建议使用urlencode'string' 然后在稍后使用urldecode'string'获取变量时 回应你的评论: if (isset($_GET['merk'],$_GET['car_id'],$_GET['titel']) === true ) { $merk

我正在做一个网站,在那里我和我的用户在一起,他们登录后会添加一个汽车广告

我有一个表单,用户可以在其中提交他的汽车信息。add-vehicle.php 现在我想在列表视图中显示每个新广告。car-list.php 我该怎么做

我建议使用urlencode'string'

然后在稍后使用urldecode'string'获取变量时

回应你的评论:

if (isset($_GET['merk'],$_GET['car_id'],$_GET['titel']) === true ) 
{ 
$merk = urldecode(trim ($_GET['merk'])); 
$car_id = urldecode(trim($_GET['car_id'])); 
$titel = urldecode(trim($_GET['titel'])); 
}

使用urlencode/urldecode传递url中的变量

您正在将空格更改为连字符。如果它作为空间存储在数据库中,它将永远找不到它,因为此条目与此条目不同。正如其他人所说,urlencode将更好地工作,但是如果您仍然想用连字符替换空格,那么只需确保在数据库中也使用相同的方式即可。

首先,世界上没有人会知道您的数据库中有什么内容来说明问题所在!至少发布一个示例数据

第二,你必须确定你所拥有的和你所比较的

你基本上是在问a是否等于b,公平地说,如果你正在编程,你应该能够知道这一点


第三,您应该实现一种方法,允许您快速测试代码,从将数据打印到浏览器到完全自动化的测试。

此问题中没有与数据库相关的代码urlencode可能工作得更好如果isset$\u GET['merk']、$\u GET['car\u id']、$\u GET['titel']==true{$merk=trim$\u GET['merk'];$car\u id=trim$\u GET['car\u id'];$titel=trim$\u GET['titel'];我应该在哪里/如何使用urlencode?我已经替换了。str_replace==>。URDECODE$merk。这好吗。很抱歉,我是这个主题的初学者,请您发表评论。我的数据库中$merk的值=阿斯顿马丁,$titel=阿斯顿马丁,状态良好!!这是我现在在URL中得到的:merk=Aston+Martin&titel=Aston+Martin%2C+in+Good+condition%21%21