php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.06.2009, 11:44  
Neuer Benutzer
 
Registriert seit: 15.06.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Yadgar befindet sich auf einem aufstrebenden Ast
Standard Formulardaten werden nach Klick auf submit gelöscht!

(jetzt noch mal mit aussagekräftigerem Thread-Titel...)

High!

Ich programmiere zur Zeit eine Benutzeroberfläche für das lokal zu installierende Ausleih-Verwaltungssystem einer kleinen Bibliothek... gegenwärtig bin ich gerade mit der Seite zur Benutzer-Registrierung beschäftigt. Es gibt 10 Pflichtfelder, die auf korrekte Einträge geprüft werden; wenn ein Eintrag fehlerhaft oder nicht vorhanden ist, werden nach dem Klick auf "submit" unter dem Formular entsprechende Meldungen angezeigt (Formular und Auswertungslogik befinden sich auf derselben Seite, so dass die Seite die Daten an sich selbst sendet).

Gleichzeitig sollen bei der Korrektureingabe die bereits korrekten Angaben im Formular stehenbleiben, damit der Benutzer sie nicht neu eingeben muss - aber genau das bekomme ich einfach nicht hin!

Hier der Code:

Im Formular habe ich für jede Eingabezeile eine Verzweigung programmiert, die im Falle einer korrekten Eingabe den übergebenen Wert im Formular belässt:


<td class="b"><b>Vorname<sup>*</sup>:</b>&nbsp;</td>
<td class="b"><input type="text" name="vorname" value="
<?php
if ($entries[0]==true) echo $_POST['vorname'];
else echo "";
?>
"></input></td>


Die Definition von $entries[] steht im Anschluss an das Formular:


$entries=array(true, true, true, true, true, true, true, true, true, true);


$entries enthält 10 Elemente entsprechend der 10 Pflichtfelder in meinem Formular. Für jedes falsch oder überhaupt nicht ausgefüllte Pflichtfeld wird das entsprechende Array-Element auf false gesetzt, z. B.


if (empty($_POST['vorname']))
{
$error=0;
$entries[$error]=false;
}


Leider scheint aber $entries[] nach Anklicken von submit nicht mehr definiert zu sein, so dass die Speicherung der bereits richtig eingegebenen Werte im Formular nicht funktioniert... ist das normal?

Bis bald im Khyberspace!

Yadgar
Yadgar ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.06.2009, 13:21  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Jo, ist normal. Müßtest du entweder im Formular übergeben oder in der Session speichern, da lokal gültige Variable.

Deine Überprüfung so macht eigentlich weniger Sinn. Übergebe die Variablen per _POST.
Dann kannst du für jedes Element z.b. so prüfen
PHP-Code:

<?php
if(isset($_POST['Name'] && !empty($_POST['Name'])) {
    echo 
"<input type=text name=Name value=\"".$_POST['Name']."\">";
}
?>
Schau dir mal das Affenformular (wikipedia) etc. an.


Gruß
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog

Geändert von rudygotya (15.06.2009 um 13:25 Uhr). Grund: vertippserlenst
rudygotya ist offline  
Alt 15.06.2009, 13:22  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Hi

Zuerst noch folgender Hinweis: Der Antwort-Editor hat unter "Highlight" einen php-button. Nutze diesen, wenn die PHP-Code darstellen willst. Dann ist das alles etwas besser lesbar.
Zitat:
Die Definition von $entries[] steht im Anschluss an das Formular:
Ich habe den Verdacht, dass die Definition vor das Formular gehört.
drsoong ist offline  
 


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
Datei trotz fehlender Berechtigung gelöscht jmatthes PHP Tipps 2009 4 16.05.2009 21:52
[Erledigt] submit button wechseln wenn sid in DB vorhanden fulltilt PHP Tipps 2009 5 20.02.2009 16:32
[Erledigt] Eingabetextfeld verschwindet nach 'Submit' Jasper PHP Tipps 2009 14 16.02.2009 18:40
submit erst nach JS Passwortabfrage? ACiD JavaScript, Ajax und mehr 6 28.10.2008 16:09
PHP Formulardaten nach Fehlerprüfung gelöscht 0uhr15 PHP Tipps 2008 17 12.06.2008 10:42
input inhalt bei klick ändern jar3d HTML, Usability und Barrierefreiheit 3 10.01.2008 16:33
2Fragen: Formulardaten vor submit überprüfen ... bp158 HTML, Usability und Barrierefreiheit 11 23.10.2007 09:57
[Erledigt] [Variablen] Formulardaten weitergeben OHNE form action! PHP Tipps 2006 4 07.03.2006 13:31
Weiterleitung auf eine andere Seite nach Submit... PHP Tipps 2005-2 6 30.08.2005 08:35
Variblen werden gelöscht? dethlef14 PHP Tipps 2005-2 3 05.08.2005 22:32
Bildwechsel beim Klick HTML, Usability und Barrierefreiheit 1 12.07.2005 23:49
Text in Input per Klick hinzufügen, bei erneutem Klick lösch 18inch HTML, Usability und Barrierefreiheit 2 05.03.2005 14:01
ADCELL Vermarktung zu 75% Pay per Klick Kampagnen Beitragsarchiv 0 18.10.2004 12:37
Greenhorn: Reload einer IMG-Datei nach SUBMIT einer Form PHP Tipps 2004 3 20.09.2004 21:19
Form nach submit PHP Tipps 2004 1 02.06.2004 13:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/56078-formulardaten-werden-nach-klick-auf-submit-geloescht.html, php eingegebenen daten bleiben stehen, \formulareingaben nach fehlerprüfung erneut anzeigen\, formulardaten sollen bei zurück gelöscht werden, php formulardaten sollen stehen bleiben, html form submit stehen bleiben, html eingabefelder mit submit nicht löschen, formulardaten gelöscht, php formular auswahl soll stehen bleiben, php formular werte werden gelöscht, wie macht man das beim abschicken die daten stehen bleiben, php nach submit variablen gelöscht, submit fehler daten weg php, nach absenden des formulars sollen werte im feld stehen bleiben, bereits eingegebene daten sollen im formularfeld stehen bleiben, formular daten sind empty, formulardaten in variable speichern, formularfelder sollen nach submit nicht gelöscht werden, formulareingaben stehen bleiben bei fehler, input daten werden bei submit gelöscht

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.




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