使用查询字符串从PHP标头重定向中删除%20

使用查询字符串从PHP标头重定向中删除%20,php,redirect,header,Php,Redirect,Header,我有一张表格要提交给数据库。成功提交后,我希望页面重定向到包含提交数据的页面。我使用如下查询字符串执行此操作: header("location:palette.php?colID=$title"); 这会产生一个URL,比如:palete.php?colID=Funky%20colors PHP头重定向是否可以重定向到以下查询: palette.php?colID=Funky-Colours 生成一个URL,如:palete.php?colID=Funky colors 如果是这样的话,有

我有一张表格要提交给数据库。成功提交后,我希望页面重定向到包含提交数据的页面。我使用如下查询字符串执行此操作:

header("location:palette.php?colID=$title");
这会产生一个URL,比如:palete.php?colID=Funky%20colors

PHP头重定向是否可以重定向到以下查询:

palette.php?colID=Funky-Colours
生成一个URL,如:palete.php?colID=Funky colors


如果是这样的话,有人能举个例子吗?你只需做以下几件事就可以做到:

header('Location: palette.php?colID='.urlencode(str_replace(' ','-',$title)));
但是在您的palete.php中,$\u GET['colID']将接收时髦的颜色,而不是时髦的颜色。因此,需要再次使用将破折号转换为空格


所以,另一个问题是,您打算如何处理这些带破折号的列ID?例如,提交的$title带有破折号,脚本会将这些破折号变成空格。但要回答您的问题,是的,可以使用。

您只需执行以下操作即可:

header('Location: palette.php?colID='.urlencode(str_replace(' ','-',$title)));
但是在您的palete.php中,$\u GET['colID']将接收时髦的颜色,而不是时髦的颜色。因此,需要再次使用将破折号转换为空格


所以,另一个问题是,您打算如何处理这些带破折号的列ID?例如,提交的$title带有破折号,脚本会将这些破折号变成空格。但要回答您的问题,可以使用。

可以使用破折号替换字符Find and replace spaces,将值传递回数据库时使用破折号替换字符Find and replace spaces。可以使用破折号替换字符Find and replace spaces,当将值传递回数据库时,执行相反的操作。这太完美了-谢谢。我这样做的原因是从刚刚提交的数据库中获取新数据。因为我不知道如何使用$id,当它不是由用户提交时,它是由数据库生成的唯一id,所以我使用title来获取所有数据,其中title=$titlet这很完美-谢谢。我这样做的原因是从刚刚提交的数据库中获取新数据。因为我不知道在用户未提交$id时如何使用它,它是由数据库生成的唯一id,所以我使用title获取title=$title的所有数据