Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » PHP - Inhalte in Formularen behalten? Antworten
PHP - Inhalte in Formularen behalten?

siggistar
Pixelschubser


Beiträge: 9


Hi,

ich bin super neu im PHP-Geschäft und versuche mich gerade so an meinen ersten Seiten. Bin durchaus in der Lage Formularseiten zu erstellen und diese auf Fehler zu überprüfen. Wenn ich jetzt eine Formularseite (nennen wir sie formular.php) habe und mit einem submit-Button auf eine Check-Seite gehe (formular-check.php) in der die Richtigkeit der Eintragungen überprüft werden soll, Klappt das so weit prima. Finde ich einen Fehler, so will ich zurück zur formular.php, um den zu korrigieren, aber dann sind die Formularfelder leer.

Gibt es einen schnellen Weg die Formularfelder wieder mit Inhalt zu füllen???

Gruß siggistar

P.S.: habe versucht include(formular.php) in formular-check.php hat nicht viel geholfen!


---
Das Leben ist schön!

Diese Nachricht wurde geändert von: siggistar
  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ja, einfach das Formular gleich wieder anzeigen und mit den Inhalten füllen:

<input type="text" name="email" value="<?=$email;?>">

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

siggistar
Pixelschubser


Beiträge: 9


Hi Can (und der Rest der Community),

vielen Dank, funktioniert natürlich.

Habe trotzdem noch eine Frage!?

Wie mach' ich das jetzt bei radio-buttons oder anderen formularelementen, wenn ich den value schon richtig vorbesetzten möchte?

siggistar

---
Das Leben ist schön!

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


guck mal bei SelfHTML was die dazu sagen. Das ganze musst du dann ja nur noch gerade mit PHP ausgeben lassen.

---
Take a look here!
Lichtblick - Einblick - Ausblick

Diese Nachricht wurde geändert von: languitar
  Profil   E-Mail   Website   Editieren   Zitieren

siggistar
Pixelschubser


Beiträge: 9


Sorry,

das hilft mir leider nicht weiter.
Also Beispiel:
<input type="radio" name="geschlecht" value="m">männlich
<input type="radio" name="geschlecht" value="w">weiblich

Hier kann ich doch leider die zeile von "CAN" nicht benutzen, da value doch schon einen Wert hat und auch braucht?!
Oder?


---
Das Leben ist schön!

  Profil   E-Mail   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


1: 
2:
<input type="radio" name="geschlecht" value="m" <? if($geschlecht == 'm') { echo 'selected="selected"'; } ?>> m
<input type="radio" name="geschlecht" value="w" <? if($geschlecht == 'w') { echo 'selected="selected"'; } ?>> w


Das wird aber schnell unübersichtlich...

Diese Nachricht wurde geändert von: languitar
  Profil   E-Mail   Website   Editieren   Zitieren

siggistar
Pixelschubser


Beiträge: 9


Ja, dann mal vielen Dank.

Funktioniert 1a!

Was denkst du, denn was übersichtlicher ist? Keine "radios"? oder was?
Gibt es bessere alternativen bei 2 oder 3 Auswahlmöglichkeiten?


---
Das Leben ist schön!

  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Hm....bei mir funktionierts nicht mit selected, nur mit checked. Aber wie wärs denn so in der Art: (?)

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15:
<?

function output_selection($var,$value)
{
  if ($var==$value)
    echo " checked=\"checked\"";
}

?>

<form>
  <input type="radio" name="geschlecht" value="m"<? output_selection($geschlecht,"m"); ?>> m
  <input type="radio" name="geschlecht" value="w"<? output_selection($geschlecht,"w"); ?>> w
  <input type="submit">
</form>


Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Oder gleich so:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21:
<?

function radiobox($name,$value,$text)
{
  eval("global \$$name;");
  eval("\$var=\$$name;");
  
  if ($var==$value) $checked=" checked=\"checked\"";

  echo "  <input type=\"radio\" name=\"$name\" value=\"$value\"$checked> $text\n";
}

echo "<form>\n";

radiobox("geschlecht","m","männlich");
radiobox("geschlecht","w","weiblich");

echo "  <input type=\"submit\" value=\"OK\">\n";
echo "</form>\n";

?>


---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

siggistar
Pixelschubser


Beiträge: 9


Prima Ideen!

Kommt halt doch darauf an, wie oft man es braucht!!!

Benutzt du die function radiobox???

Bei geht es natürlich übrigens auch nur 1a mit "checked"!!! (s.o.)

siggistar

---
Das Leben ist schön!

  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ne, ich mach das auf die einfache Methode, weil ich fast nie Radio-Boxen verwende.

Jo...muss checked heißen, hab mich schon gewundert, dass das bei euch klappt *g*

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben