2

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

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

生成的 URL 如下:palette.php?colID=Funky%20Colours

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

palette.php?colID=Funky-Colours

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

如果是这样,有人可以提供一个例子

4

1 回答 1

4

您可以通过简单地执行以下操作来做到这一点:

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

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

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

于 2013-03-17T16:17:10.620 回答