2016-03-15 3 views
-2

Я пытаюсь сделать это, когда перезагрузка страницы перенаправляет меня с теми же параметрами $ _GET, что и на предыдущей странице. Прямо сейчас я пытаюсь использовать заголовок для достижения этого, но когда я отправляю свою форму, переменная $ id пуста.

HTML Форма

<form action = "." method ="post"> 
<input type = "text" name = "username"> 
<textarea name = "comments"></textarea> 
<input type = "hidden" name = "action" value = "posts"> 
<input type = "submit" name = "submit" value = "Add Post"> 
</form> 

Перенаправление Script

if (empty($_GET) && !empty($_POST)){ 
if($action == 'posts'){ 
if(!isset($_GET['thread'])){ 
$id = $_GET['thread']; 
header('Location: ' . $_SERVER['REQUEST_URI'] .'?thread='.$id); 
} 
} 

Спасибо за тех, кто ответы!

+0

http://php.net/manual/en/function.error-reporting.php –

+1

вы также отправил это уже http://stackoverflow.com/questions/36002265/passing-variables -through-get-and-display-on-the-url-of-another-page является возможным точным дублированием. –

+1

Я действительно не понимаю вашу логику здесь ... Вы хотите получить значение в '$ _GET ['thread']', если оно * не * установлено? – David

ответ

0

Ваш сценарий переадресации не имеет большого смысла. Попробуйте это, может быть,

if (empty($_GET) && !empty($_POST)){ 
    if(isset($_POST['thread'])){ 
     $id = $_POST['thread']; 
     header('Location: ' . $_SERVER['REQUEST_URI'] .'?thread='.$id); 
    } 
} 
Смежные вопросы