Checkbox mit Array als Value

Hiob

Mitglied
Hallo ich bin wieder.
Ich habe meine Checkbox nun so definiert.
PHP:
echo'<div align="center"><h3>Here you can choose and order the menu for calendar week '.$cw.'</h3></div><hr><br>';

$wd1 = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday');


while($abt=mysqli_fetch_array($result)){
$wd=array_shift($wd1);


//print menu for weekdays
echo '<table border="1" cellpadding="1" cellspacing="1">';
    echo'<tr>';
        
        echo'<colspan=3><b>'.$wd. ' Menu</b>';
    echo'</tr>';
    echo'<tr>';
        echo'<td width="30px"><input type="checkbox" name="$wd[]" value=" '.$abt['menu1'].' " style="vertical-align: middle; margin: 7px;"></td>';
        echo'<td width="40px" style="text-align: center">M1</td>';
        echo'<td><b>'.$abt['menu1'].'</b></td>';
    echo'</tr>';
    echo'<tr>';
        echo'<td><input type="checkbox" name="$wd[]" value=" '.$abt['menu2'].'" style="vertical-align: middle; margin: 7px;"></td>';
        echo'<td style="text-align: center">M2</td>';
        echo'<td><b>'.$abt['menu2'].'</b></td>';
    echo'</tr>';
    echo'<tr>';
        echo'<td><input type="checkbox" name="$wd[]" value=" '.$abt['menu3'].' " style="vertical-align: middle; margin: 7px;"></td>';
        echo'<td style="text-align: center">M3</td>';
        echo'<td><b>'.$abt['menu3'].'</b></td>';
    echo'</tr>';
    echo'<tr>';
        echo'<td><input type="checkbox" name="$wd[]" value=" '.$abt['menu4'].' " style="vertical-align: middle; margin: 7px;"></td>';
        echo'<td style="text-align: center">M4</td>';
        echo'<td><b>'.$abt['menu4'].'</b></td>';
    echo'</tr>';
    echo'<tr>';
        echo'<td><input type="checkbox" name="$wd[]" value=" '.$abt['menu5'].' " style="vertical-align: middle; margin: 7px;"></td>';
        echo'<td style="text-align: center">M5</td>';
        echo'<td><b>'.$abt['menu5'].'</b></td>';
    echo'</tr>';
echo'</table>';
echo'<br />';
Die Ausgabe funktioniert auch. Also es erscheint aufjedenfall kein Error.
Nun meine Frage. Wie kann ich auf der nächsten Formularseite den Value, der markierten Box auslesen?
Danke
 
Der Name sollte ohne $ sein

PHP:
echo'<td><input type="checkbox" name="wd[]" value=" '.$abt['menu4'].' " style="vertical-align: middle; margin: 7px;"></td>';

Je nachdem ob du die Methode get oder post verwendest, kannst mit $_GET oder $_POST auf den Array zugreiffen
PHP:
$selectedWd = $_POST['wd']

Hier mal ein kleines Testprogram
PHP:
<form method="post">
    <input type="checkbox" name="cb[]" value="cb_1" />1
    <br /><input type="checkbox" name="cb[]" value="cb_3" />2
    <br /><input type="checkbox" name="cb[]" value="cb_3" />3
    <input type="submit" name = "submit" />
</form>
<hr />
<?php
if(isset($_POST['submit'])){
    $selected = $_POST['cb'];
    print 'Selected CD: '.implode(', ', $selected);
}
?>
 
Zurück