2016-05-06 4 views
0

У меня есть страница drops.php и кнопка на этой странице addDrops.php?group_id=6. Теперь я пытаюсь, когда я иду на addDrops.php, и после того, как я добавлю новое значение для перенаправления меня обратно addDrops.php?group_id=6. Я сделал это, как этотПростой перенаправление на предыдущую страницу не работает php

if (!empty($_POST) && isset($_POST['add'])) 
{   
    $field_name = $_POST['field_name']; 

    $sql = "INSERT INTO form_fields (field_name, group_id) VALUE (?, ?)"; 
    $q = $pdo->prepare($sql); 
    $q->execute(array($field_name, $group_id)); 

    header('Location: ' . $_SERVER['HTTP_REFERER']); 

} 
<form class="form-horizontal" role="form" action="" method="post"> 
    <div class="form-group"> 
     <label class="control-label col-sm-2" for="field_name">Name:</label> 
      <div class="col-sm-10"> 
       <input type="username" class="form-control" name="field_name" id="field_name"> 

      </div> 
    </div>     
    <div class="form-group"> 
      <div class="col-sm-offset-2 col-sm-4"> 
       <input type="submit" name="add" value="Add Dropdown option" class="btn btn-primary btn-block"> 
      </div> 
    </div> 
</form> 

Так простой формы с одним полем и я добавил это для перенаправления, но после отправки формы он не перенаправляет

заголовок («Расположение:». $ _SERVER [ 'HTTP_REFERER']);

+1

Когда вы задаете вопрос об ошибке, ** ALWAYS ** публикует журнал ошибок. Чтобы включить отправку отчетов об ошибках в ваш php-код, добавьте 'error_reporting (E_ALL); ini_set ('display_errors', '1'); 'в верхней части вашего скрипта также временно удаляет заголовок и выполняет' var_dump ($ _ SERVER ['HTTP_REFERER']), что он возвращает? –

+0

Is '} chris85

+0

@JDR Я уверен, что действие по умолчанию - это PHP_SELF, поэтому это будет лишним. – Glubus

ответ

2

Согласно тому, что вы писали в комментариях, что вам не нужно использовать реферер, вы должны жестко кодировать URL drops.php и добавьте идентификатор группы.

Референт - это страница, с которой вы отправляете сообщение, и в этом случае это не та же страница, на которую вы хотите вернуться.

header('Location: drops.php?group_id=' . $group_id); 
+0

А я не думал таким образом и, конечно же, это прекрасно работает. Огромное спасибо! –

Смежные вопросы