Werte in Radio-Buttons oder Auswahlmenüs übergeben!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absenden
alter mann
button
code
dank
datenbank
ergebnis
festlegen
frage
fragebogen
frau
geschlecht
inhalt
mache
option
problem
radio
solls
-
Ich mache einen Fragebogen und in diesem kommen fast nur Radio-Buttons vor. Aber habe ich ein Problem. Wenn man nun eine Frage vergisst auszufüllen dann wird nocheinmal der Fragebogen angezeigt und alles ist wieder leer, man muss also alles nocheinmal ausfüllen.
Nun weiß ich aber das man bei Ceckboxen oder Textfeldern einfach value="'.$_POST['Frage1'].'" eingeben kann und dann steht das drin was man vorher schon eingetragen hat.
Wie geht das aber bei Radio-Buttons oder Auswahlmenüs?
Kann man da einfach bei jedem Radio-Button eingeben value="'.$_POST['Frage1'] oder muss man das irgendwie anders festlegen.
Genauso bei Auswahlmenüs. So gehts bei mir nicht:
<select value="'.$_POST['Frage4'] name='Frage4'> <option value='1'>1</option> <option value='2'>2</option> </select>
Aber wie solls sonst gehen, sonst wird ja der valuewert der optionfelder geändert.
Hier der Code:
<?php function showForm($msg) { if (!empty($msg)) { echo "<p align='center'> ".$msg."</p>"; } if (empty($msg)) { echo "<p> </p>"; } echo "<form method='post'> <TABLE WIDTH=800 BORDER=0> <TR> <TD> <P><b>1) Geschlecht:</b></P> </TD> <TD> <P><b>2) Alter:</b></P> </TD> <TD colspan='4'> </TD> </TR> <TR> <TD> <P><input type=radio name='Frage1' value='m'> Mann <input type=radio name='Frage1' value='w'> Frau</P> </TD> <TD> <P><input type=radio name='Frage2' value='20'> < 20</P> </TD> <TD> <P><input type=radio name='Frage2' value='23'> 21-25</P> </TD> <TD> <P><input type=radio name='Frage2' value='28'> 26-30</P> </TD> <TD> <P><input type=radio name='Frage2' value='33'> 31-35</P> </TD> <TD> <P><input type=radio name='Frage2' value='38'> 36-40</P> </TD> </TR> <TR> <TD> <P></P> </TD> <TD> <P><input type=radio name='Frage2' value='43'> 41-45</P> </TD> <TD> <P><input type=radio name='Frage2' value='48'> 46-50</P> </TD> <TD> <P><input type=radio name='Frage2' value='53'> 51-55</P> </TD> <TD> <P><input type=radio name='Frage2' value='58'> 56-60</P> </TD> <TD> <P><input type=radio name='Frage2' value='60<'> 61<</P> </TD> </TR> <tr> <td colspan='6'> <div align='center'> <input type='submit' name='Absenden' id='Absenden' value='Weiter' size='20'></div> </td> </tr> </TABLE> </form>"; } $Frage1 = $_POST['Frage1']; $Frage2 = $_POST['Frage2']; if ((!isset($Frage1) or !isset($Frage2)) and !empty($_POST['Absenden'])) { $error .= "Bitte füllen sie alle Fragen aus.<br>"; showForm($error); } else { //Speichere Ergebnis in Datenbank }
Schon mal danke im Vorraus
Gruss
Beitrag zuletzt geändert: 23.2.2009 11:30:41 von moonfight -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das Select hat kein Value-Atribut, sondern nur das Option.
<select name='Frage4'> <option value='1' <? if($_POST["Frage4"]==1){ ?>selected="selected"<? } ?>>1</option> <option value='2' <? if($_POST["Frage4"]==2){ ?>selected="selected"<? } ?>>2</option> </select>
Beitrag zuletzt geändert: 23.2.2009 11:37:42 von trueweb -
ok danke jetzt weiß ich wie es bei radio-buttons und auswahlmenüs ist.
Hab ich zwar vorhin nicht erwähnt, aber wie kann man einen wert in ein Textarea übergeben hier gehts auch nicht mit value='".$_POST['Frage8']."'
Gruss -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage