Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Mehrere Checkboxes...?

  1. #1
    Registrierter Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    39

    Mehrere Checkboxes...?

    Hallo,

    Code:
    <html>
    <head>
    
    </head>
    
    <body>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    	<fieldset>
    		<legend>Checkbox</legend>
    		<table>
    			<tr>
    				<td><input type="checkbox" name="1" value="Checkbox1" /><label>Checkbox1</label></td>
    			</tr>
    			<tr>
    				<td><input type="checkbox" name="2" value="Checkbox2" /><label>Checkbox2</label></td>
    			</tr>
    			<tr>
    				<td><input type="checkbox" name="3" value="Checkbox3" /><label>Checkbox3</label></td>
    			</tr>
    			<tr>
    				<td><input type="submit" name="senden" value="OK"></td>
    			</tr>	
    		</table>
    	</fieldset>
    </form>
    
    </body>
    </html>
    
    <?php 
    if(isset($_POST['1']) && isset($_POST['2']) && isset($_POST['3'])) {
    	echo "alle ausgew&auml;hlt";
    } elseif (isset($_POST['1'])) {
    	echo $_POST['1']; 
    } elseif (isset($_POST['2'])) {
    	echo $_POST['2'];
    } elseif (isset($_POST['3'])) {
    	echo $_POST['3'];	
    } else {
    	echo "Du hast nichts ausgew&auml;hlt"; 
    }
    
    ?>
    wenn ich alle Checkbox auswähle wird "alle ausgew&auml;hlt" ausgegeben, wenn ich ein Checkbox auswähle wird der ausgewählte Checkbox ausgegeben, wenn ich aber zwei Checkbox auswähle wird nur ein (der erste von oben) Checkbox ausgegeben, wie kann man das lösen? bzw. wenn ich zwei checkboxes auswähle sollen die beiden auch ausgegeben werden?

    Danke im voraus für Antwort.

    LG,
    Roki

  2. #2
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    PHP-Code:
    if(isset($_POST['1']) && isset($_POST['2']) && isset($_POST['3'])) {
        echo 
    "alle ausgew&auml;hlt";
    } else {
    if (isset(
    $_POST['1'])) {
        echo 
    $_POST['1']; 
    } if (isset(
    $_POST['2'])) {
        echo 
    $_POST['2'];
    } if (isset(
    $_POST['3'])) {
        echo 
    $_POST['3'];    
    } if (!isset(
    $_POST['1']) && !isset($_POST['2']) && !isset($_POST['3'])) {
        echo 
    "Du hast nichts ausgew&auml;hlt"


  3. #3
    Registrierter Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    39
    Hallo John W

    Danke!

    LG,
    Roki

  4. #4
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von Roki Beitrag anzeigen
    Hallo,
    ....
    wenn ich alle Checkbox auswähle wird "alle ausgew&auml;hlt" ausgegeben, wenn ich ein Checkbox auswähle wird der ausgewählte Checkbox ausgegeben, wenn ich aber zwei Checkbox auswähle wird nur ein (der erste von oben) Checkbox ausgegeben, wie kann man das lösen? bzw. wenn ich zwei checkboxes auswähle sollen die beiden auch ausgegeben werden?

    Danke im voraus für Antwort.

    LG,
    Roki
    In dem du mit html Array' arbeitest
    PHP-Code:
    /*
    <input type="checkbox" name="box[0]" value="Checkbox1" />
    <input type="checkbox" name="box[1]" value="Checkbox2" />
    <input type="checkbox" name="box[2]" value="Checkbox3" />
    */
    var_dump($_POST['box']); 
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  5. #5
    Registrierter Benutzer Avatar von Iteranium
    Registriert seit
    03.08.2009
    Beiträge
    40
    Du brauchst noch nicht einmal Zahlen in das Array einzugeben. Solange die Value eindeutig ist, reicht die ja auch aus.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •