2013-03-17 72 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

相關問題