2011-06-06 75 views
3
header('Location: ../pages/my-files.php?parent_id=' . $_POST['parent_id']); 

以上需要重定向用戶時提交表單,使用隱藏變量爲_parent_idphp標題重定向時,後重定向的麻煩

但是由於某種原因,用戶被重定向bieng(或似乎是通過查看瀏覽器URL)簡單地../pages/my-files.php

任何想法?

PS。我確定$_POST['parent_id']有一個值。

+1

不可能,其他的一定是錯的。根據這段代碼,這個URL在它的結尾肯定至少有'?parent_id ='。 – Fosco 2011-06-06 13:54:00

+0

我的意思是,我通常不會發表這樣一個微不足道的問題,但我一直在尋找20分鐘,這絕對沒有錯。尼古拉Peluchetti固定,雖然rawurlencode工作的魅力,我從來沒有使用過的功能,但我會記得從現在 – Aleski 2011-06-06 14:03:37

+0

也許有另一個重新直接發生在my-files.php時,通過的價值是無效的.. – Fosco 2011-06-06 14:06:20

回答

3

您是否嘗試編碼$ _POST ['parent_id']以便在網址中使用?

header('Location: ../pages/my-files.php?parent_id=' . rawurlencode($_POST['parent_id'])); 

但它必須是別的東西,因爲你的代碼看起來不錯。你確定你是從那一點轉向而不是從另一轉向嗎?你有沒有嘗試過在重定向之前放置一個die()?大多數時候,我有你的問題,我沒有從正確的地方重定向!

+0

謝謝,從未使用rawurlencode();但我從現在開始。這似乎將其整理出來。 – Aleski 2011-06-06 14:04:08