Checkboxen zählen
Rene Grassegger
- php
Hallo Selfmen and -women,
ich probiere schon den ganzen Abend checkboxen mit PHP abzufangen, aber ich krieg es nicht hin. :-(
Könnte mir bitte jemand sagen, wie ich das angehen soll?
Mein Problem:
Ich habe 3 Checkboxen:
<input type="checkbox" name="modelle[]" value="a"> Möglichkeit 2
<input type="checkbox" name="modelle[]" value="b"> Möglichkeit 3
<input type="checkbox" name="modelle[]" value="c"> Möglichkeit 4
Ich möchte einen Hinweis ausgeben, wenn er alle 3 anklickt werden, dass er nur 2 verwenden darf.
ich hab das mit foreach einfach nicht hingekriegt. Ich sitz hier schon über 4(!) Stunden dran, und irgendwie will es nicht klappen :-(((.
Jeder Stoss in die richtige Richtung ist willkommen.
Herzlichen Dank!
Rene
Hallo
Jeder Stoss in die richtige Richtung ist willkommen.
Die PHP-FAQ (http://dclp-faq.de) helfen meistens, so auch diesmal:
11.10. Wie kann man Checkboxen verarbeiten?
http://www.dclp-faq.de/q/q-formular-checkbox.html
Auch sizeof() bzw count() helfen dir sicherlich.
Grüße
David
Hallo,
echo doch mal count($_POST['modelle'])
Dieter
Moin!
http://fastix.de/test/checkbox.php
Wird Deine fragen beantworten... Warum hast Du nicht gesucht? Die Frage ist hier erst kürzlich beantwortet worden...
Rene
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo fastix, Dieter und David,
vielen Dank für eure schnelle Antwort:
Ich habe es Dank euch geschafft.
So sieht es aus:
<form action="<?php print $PHP_SELF;?>" method="post">
<input type="checkbox" name="modelle[]" value="a"<?php if($HTTP_POST_VARS['modelle'][0]=="a")echo ' checked="checked"';?>> Möglichkeit 2
<input type="checkbox" name="modelle[]" value="b"<?php if($HTTP_POST_VARS['modelle'][1]=="b")echo ' checked="checked"';?>> Möglichkeit 3
<input type="checkbox" name="modelle[]" value="c"<?php if($HTTP_POST_VARS['modelle'][2]=="c")echo ' checked="checked"';?>> Möglichkeit 4
<input type="Submit" name="Submit" value="Submit">
</form>
<?php
$erg = count($_POST['modelle']);
if ($erg >=3)
echo 'Sie dürfen nur 2 Checkboxen ankreuzen!';
else
echo 'ok';
?>
@fastix:
Ich suche den ganzen Abend schon, aber irgendwie immer nach den falschen Sachen.
Vielen Dank für eure schnelle Hilfe!
Gruß
Rene
(der heute ruhig schlafen kann) :-)