kostenloser Webspace werbefrei: lima-city


Werte in Radio-Buttons oder Auswahlmenüs übergeben!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m*******t

    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&lt;</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&uuml;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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    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
  4. Autor dieses Themas

    m*******t

    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
  5. t*****b

    Die Textarea hat auch kein Value-Atribut...

    <textarea>Hier ist der Inhalt</textarea>
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!