2013-03-17 42 views
1

我有一个表格,我试图提交到数据库。成功提交后,我希望页面重定向到包含提交数据的页面。我有一个查询字符串像这样:从PHP头重定向使用查询字符串删除%20

header("location:palette.php?colID=$title"); 

这是生产像网址:palette.php colID =质朴%20Colours

是否有可能为PHP头重定向来重定向像查询:

palette.php?colID=Funky-Colours 

产生类似的URL:palette.php colID =质朴,色彩

如果是这样,可以通过有人简单地做提供了一个例子

+0

是的,可以通过替换字符 – PeeHaa 2013-03-17 16:16:34

+0

找到并用破折号替换空格,并在将值传递回数据库时做相反的操作。 – alexy13 2013-03-17 16:16:56

回答

3

你可以这样做:

header('Location: palette.php?colID='.urlencode(str_replace(' ','-',$title))); 

但在你palette.php$_GET['colID']将收到Funky-Colours代替Funky Colours。因此,您需要再次使用str_replace()将破折号转换为空格。

所以,另一个问题是,你打算如何处理那些破折号的列ID?例如,提交的$titleSomething-With-Dashes,您的脚本会将这些破折号转换为空格。但要回答你的问题,是的,有可能使用str_replace()来做到这一点。

+0

这很完美 - 谢谢。 我这样做的原因是从刚刚提交的数据库中获取新数据。 因为我不知道如何使用$ id,当它不是由用户提交(它是由数据库生成的唯一ID)我使用标题来抓取所有数据**(WHERE title = $ title) ** – David 2013-03-17 17:23:38

相关问题