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.
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?
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>';
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?
Kommentar