php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.07.2008, 15:31   #1 (permalink)
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

Alt 17.07.2008, 16:35   #2 (permalink)
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Lass in beim Ausfüllen des Formulars die beiden else-Zweige weg
__________________
Gruss
L
lazydog ist offline  
Alt 17.07.2008, 16:40   #3 (permalink)
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard

Ja, nur wenn etwas drin steht solls ja auch drin bleiben.
Nur wenns weggesendet worden ist, dann solls gelöscht werden!
krackmoe ist offline  
Alt 17.07.2008, 16:43   #4 (permalink)
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 5.747
PHP-Kenntnisse:
Fortgeschritten
cycap wird schon bald berühmt werdencycap wird schon bald berühmt werden
Standard

ähm so?

PHP-Code:
elseif($gesendet){                                            
   echo 
"value='$name'>";

__________________
1 && 1 macht 1 - Klingt komisch, ist aber so
cycap ist offline  
Alt 17.07.2008, 16:47   #5 (permalink)
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard

Ja schön wärs, wenns so funktionieren würde.

Hab das auch schon probiert.
Aber er tut das einfach ned!

Nach dem absenden, steht noch immer das was ich eingegeben hab drin!

PHP-Code:
if(trim($name)=="" && $REQUEST_METHOD=="POST"){
                                                echo 
'value="Please enter name"><br>';
                                                
$name="Please enter name";                                                
                                            }
                                            else if(
$gesendet){                                            
                                                echo 
"value=''><br>";
                                            }
                                            else{
                                                echo 
"value='$name'>";
                                            } 
Wollts jetzt so probieren, geht auch ned!
krackmoe ist offline  
Alt 17.07.2008, 16:49   #6 (permalink)
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 5.747
PHP-Kenntnisse:
Fortgeschritten
cycap wird schon bald berühmt werdencycap wird schon bald berühmt werden
Standard

sehr exakte fehlerbeschreibung...
__________________
1 && 1 macht 1 - Klingt komisch, ist aber so
cycap ist offline  
Alt 17.07.2008, 16:51   #7 (permalink)
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard

Hab eh scho ausgebessert, so besser?
krackmoe ist offline  
Alt 17.07.2008, 16:53   #8 (permalink)
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 5.747
PHP-Kenntnisse:
Fortgeschritten
cycap wird schon bald berühmt werdencycap wird schon bald berühmt werden
Standard

GEHT NICHT --- GEHT NICHT --- GEHT NICHT

Meine Güte ist es so schwer zu beschreiben WAS nicht geht?
__________________
1 && 1 macht 1 - Klingt komisch, ist aber so
cycap ist offline  
Alt 17.07.2008, 16:54   #9 (permalink)
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard

Steht doch eh oben?


"Nach dem absenden, steht noch immer das was ich eingegeben hab in den Eingabefelderin drin!"
krackmoe ist offline  
Alt 17.07.2008, 16:58   #10 (permalink)
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 5.747
PHP-Kenntnisse:
Fortgeschritten
cycap wird schon bald berühmt werdencycap wird schon bald berühmt werden
Standard

Wie wäre es denn mal wenn man mal den Code analysiert....

Also, es wird also nach erfolgreichen senden

PHP-Code:
else{
  echo 
"value='$name'>";

statt

PHP-Code:
else if($gesendet){                                            
  echo 
"value=''><br>";
 } 
ausgeführt, richtig? Was ziehen wir draus für nen Schluss? Hmm $gesendet kann wohl nicht true sein, sonst würde ja der andere zweig ausgeführt werden... also wo suchen wir den fehler? Richtig! Da wo $gesendet gesetzt werden sollte...

So schwer ist das doch nun wirklich nicht...
__________________
1 && 1 macht 1 - Klingt komisch, ist aber so
cycap ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
Formular Dropdown Werte anpassen themonk HTML, Usability und Barrierefreiheit 8 06.07.2006 14:38
2 Werte aus dem Formular addieren ? Natheedo PHP Tipps 2006 11 07.02.2006 19:01
[Erledigt] Problem mit dem Füllen einer Tabelle über Formular PHP Tipps 2006 18 10.01.2006 12:51
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
Update Funktion mit Formular Experte gesucht... Datenbanken 2 30.12.2004 12:04
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] mehrere Werte von einem Formular ändern Datenbanken 3 06.10.2004 02:09
formular werte in datenbank in einer datei Datenbanken 5 30.07.2004 12:59
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
Werte aus Formular ermitteln PHP Tipps 2004 3 01.07.2004 16:30
werte per php IN ein formular schreiben - geht das? PHP Tipps 2004 5 11.06.2004 13:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
update form php löscht, <input type=\text\ name=\name\ value=\\> mit onkeyup abfragen, form werte löschen

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum