2016-05-06 12 views
0

Ich habe Seite drops.php und Knopf auf dieser Seite addDrops.php?group_id=6. Jetzt versuche ich, wenn ich zu addDrops.php gehe und nachdem ich neuen Wert hinzufüge, um mich zurück zu schicken addDrops.php?group_id=6. Ich habe es wie dieseEinfache Umleitung auf die vorherige Seite funktioniert nicht php

mit einem Feld
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> 

So einfache Form gemacht und ich habe dieses Bild für die Umleitung aber nach Formular nicht

Kopfball umleiten (‚Location:‘. $ _SERVER ['HTTP_REFERER']);

+1

Wenn Sie eine Frage zu einem Fehler stellen, ** schreiben Sie IMMER ** das Fehlerprotokoll. Um die Fehlermeldung zu Ihrem PHP-Code zu aktivieren, hängen Sie 'error_reporting (E_ALL); ini_set ('display_errors', '1'); 'entferne am Anfang des Skripts temporär den Header und führe einen' var_dump ($ _ SERVER ['HTTP_REFERER']) 'was gibt es zurück? –

+0

Ist '}

chris85

+0

@JDR Ich bin mir ziemlich sicher, dass die Standardaktion die PHP_SELF ist, also wäre das überflüssig. – Glubus

Antwort

2

Nach dem, was Sie in Ihren Kommentaren geschrieben, Sie müssen nicht den Referer verwenden, müssen Sie die URL drops.php codieren und die Gruppen-ID anhängen.

Der Referer ist die Seite, von der Sie Post erhalten, und in diesem Fall ist es nicht die gleiche Seite, die Sie zurückgehen möchten.

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

Ah, ich dachte nicht auf diese Weise und natürlich funktioniert das perfekt. Vielen Dank! –