Einzelnen Beitrag anzeigen
Alt 17.07.2008, 15:31  
krackmoe
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard werte löschen aus formular

Hab ein Formular

Wenn alles was benötigt wird, eingetragen ist darf ers abschicken und danach sollen die Felder wieder leer sein.
Im Moment belässt er aber immer den Eintrag drinnen.

z.B. wenn ich im Feld "name" daniel eintrage, dann steht nach dem absenden noch immer daniel drin, was aber nicht sein soll.

PHP-Code:
$name="";
                            
$mitteilung="";
                            
$mail="";
                            
$gesendet=false;
                            
                            if(
$REQUEST_METHOD=='POST' && $gesendet == false){
                                
$name $_REQUEST['name'] ;
                                
$mitteilung $_REQUEST['mitteilung'];
                            }
                                echo
'<form action="gast.php" METHOD="POST">';
                                    echo
'<div id="textfeld">';
                                        echo
'<p>Name:<br>';
                                        echo
'<input type="text" name="name" ';
                                            if(
trim($name)=="" && $REQUEST_METHOD=="POST"){
                                                echo 
'value="Bitte Name eingeben"><br>';
                                                
$name="Bitte Name eingeben";                                                
                                            }
                                            else{                                            
                                                echo 
"value='$name'>";
                                            }
                                        echo
'Email:<br>';
                                        echo
'<input type="text" name="mail"><br>';
                                        echo
'Mitteilung:<br>';
                                        echo
'<textarea name="mitteilung" rows="4" cols="16" onKeyDown="textCounter(this.form.mitteilung,this.form.Textzaehler,160);" onKeyUp="textCounter(this.form.mitteilung,this.form.Textzaehler,160)">';
                                            if(
trim($mitteilung)=="" && $REQUEST_METHOD=="POST"){
                                                echo 
'Bitte Mitteilung eingeben';                                                
                                            }
                                            else{
                                                echo 
$mitteilung;
                                            }
                                        echo 
'</textarea><br>';
                                        echo 
'<input type="text" name="Textzaehler" value="160" readonly><br>';
                                        echo
'<input type="submit" value="send"></p>';
                                    echo
'</div>';
                                echo
'</form>'
Durch die if abfrage mit request_method=post und $gesendet=false
dachte ich eigentlich, dass ich das damit verhindere.
Aber dem ist nicht so! $gesendet wird übrigens erst gesetzt, wenn das Formular auch wirklich eingetragen worden ist in die DB, ist in dem Code Ausschnitt nicht ersichtlich.

Überseh ich da was ausschlaggebendes?
krackmoe ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten