Rene Grassegger: Checkboxen zählen

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

  1. 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

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
  2. Hallo,

    echo doch mal count($_POST['modelle'])

    Dieter

  3. 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®

    --
    Meinereinerselbst ist auf der Suche nach Aufträgen
  4. 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) :-)