Alternative Variante zur Headerfunktion

Watusimann

Erfahrenes Mitglied
Hallo Gemeinde,

Ich habe ein Formular erstellt und alles funktioniert soweit, außer eine Art Refresh-funktion.
Das Formular wird erst nach einem gewissen Füllgrad von Pflichtfeldern abgeschickt.
PHP:
if (empty($name)){	  
    echo"<input name='name' type='text' id='name' size='40'>&nbsp;<font color='#ff0000'>&laquo;</font>";
} else {
    $name_true = "1";
    echo"<input name='name' type='text' id='name' size='40' value='$name'>";}
Das soll bewirken, daß man nicht permanent alles neu schreiben muß, sobald man was vergißt.
Das Problem an der Sache:
ist alles in eine DB eingetragen, erscheinen trotzdem noch die eingetragenen Werte in den inputfeldern.
Mein Versuch sah so aus:
PHP:
if ($go == 1){
$connectionid = mysql_connect ("localhost", "xxxx", "xxxxx"); 
if (!mysql_select_db ("xxxxxx", $connectionid)) 
{ die ("Keine Verbindung zur Datenbank"); }
$eintrag = "INSERT INTO bestellungen(name, teilenummer1, .... ) 
VALUES 
('$name','$teilenummer1', ....)";
$eintragen = mysql_query($eintrag);
header("Location:index.php");
}

Das brachte aber nicht den erwünschten Erfolg, ich weiß auch das eine Header-Anweisung oberhalb HTML erscheinen soll, doch ich möchte eigentlich erreichen, daß die inputfelder wieder leer sind.
Hätte jemand eine Idee dazu? Vielen Dank schonmal im Voraus.

Hier zu begutachten: Klick
 
Du musst doch nur nach dem erfolgreichen Eintragen der Daten in die DB die Variablen leer machen (z.B. mit unset).

oder du machst das mit einer Session, die dann nach dem Eintrag in die DB destroyed wird.

Ich hoffe das ist was du brauchst.

MfG. Leever
 
Das Problem war, wie oben angeführt, daß sämtliche input-felder nach dem Eintragen in die DB immernoch mit dem "alten" Datensatz ausgefüllt waren. Local hat es wunderbar mit der header funktion funktioniert, sodaß die Seite neu geladen wurde und die inputs wieder frei waren.

bin noch kein php Genie, daher muß ich noch improvisieren und dies war für mich eine recht geeignete Variante ;)
 
Zurück