PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Checkboxes...?



Roki
05-07-2010, 17:22
Hallo,



<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

John W
05-07-2010, 17:39
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";
}

Roki
05-07-2010, 19:17
Hallo John W :)

Danke!

LG,
Roki

undefined
05-07-2010, 22:16
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


/*
<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']);

Iteranium
06-07-2010, 11:36
Du brauchst noch nicht einmal Zahlen in das Array einzugeben. Solange die Value eindeutig ist, reicht die ja auch aus.