Webdesign in Siegen

Formular verliert Werte

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Formular verliert Werte

Beitragvon God am 17.01.2006, 20:34

Hab eine wichtige Frage:
Wenn man in einem Formular etwas eingibt, und von gästebuch.php?action=eintrag zu gästebuch.php?action=eintrag weitergeleitet wird, und gästebuch.php?action=eintrag prüft mit if(isset($submit)) ob alles ausgefüllt wurde, und wenn nicht wird eine Fehlermeldung ausgegeben, wie kann ich es so amchen das nicht alles verworfen wird?
Gruß
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005

Beitragvon Dac-XP am 17.01.2006, 20:54

Ich versteh deine Frage eventuell nicht richtig, aber sobald die Formularelemente einen Namen haben, kann man diese im Verarbeitungsscript per $_POST['$variable'] wieder abfangen.
Dabei muss im form-tag aber method="post" stehen.
Benutzeravatar
Dac-XP
Mitglied
 
Beiträge: 1905
Registriert: 23.06.2005
Wohnort: Mönchengladbach / NRW

Beitragvon Malte am 17.01.2006, 20:59

mach doch ganz einfach:

<a href="javascript:history.back();">Bitt gehen sie zurück und überprüfen sie ihre Eingaben</a>
[x] <<< Nail here for new Monitor
Benutzeravatar
Malte
Mitglied
 
Beiträge: 365
Registriert: 01.04.2005
Wohnort: Zuhause

Beitragvon God am 17.01.2006, 21:02

Joa schon klar, gästebuch.php?action=eintrag hat das Formular und die Abfrage mit submit usw.
wenn die Abfrage aber eine Fehlermeldung ausgibt weil du nicht alles ausgefüllt hast verlieren die Formulare ihre Werte, ich könnte dann ein zusätzliches Formular einbauen was in der if(isset($submit)) überprüfung drin steht, das würde ich dann mit $_POST füllen, aber gibt es da keine bessere Lösung?

@Malte
Nicht alle haben Javascript, was mach ich mit den?
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005

Beitragvon Dac-XP am 17.01.2006, 21:27

dity aber effizient:
setz doch einfach das $_POST[''] in die Value-attribute der input-tags. Egal, ob da was drinn steht oder nicht.

Also: <input name="test" value="<?php echo $_POST['test']?">

dprfte eigentlich funktionieren, auch wenn die register globals off sind.
Benutzeravatar
Dac-XP
Mitglied
 
Beiträge: 1905
Registriert: 23.06.2005
Wohnort: Mönchengladbach / NRW

Beitragvon God am 17.01.2006, 21:35

Ja das müsste praktisch gehen, $_POST['text'] gibt ja nichts aus falls auch nichts drin steht oder?
Das probiere ich mal aus.
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005

Beitragvon Dac-XP am 17.01.2006, 21:47

Das geht. ich weiß nur nicht, ob der Wertebereich jetzt "" oder "NULL" ist.
Benutzeravatar
Dac-XP
Mitglied
 
Beiträge: 1905
Registriert: 23.06.2005
Wohnort: Mönchengladbach / NRW

Beitragvon God am 17.01.2006, 22:22

Ja NULL kann es nicht sein :P
Wenn schon 0 *klugscheiß*

Nene es funzt so, hätte ich auch selbst drauf kommen können :oops:
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005

Beitragvon Dac-XP am 17.01.2006, 22:49

Wieso nicht NULL? Der NULL-Wert ist nicht gleich die ausgeschriebene 0 (Null).
Hier bei handelt es sich um einen Pseudoinhalt, der weniger als "" darstellt, und doch Inhalt darstellt (seeeehhhr schwer zu erklären).
Benutzeravatar
Dac-XP
Mitglied
 
Beiträge: 1905
Registriert: 23.06.2005
Wohnort: Mönchengladbach / NRW


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast