tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von tombe
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
804
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    expansioN expansioN ist offline Mitglied Silber
    Registriert seit
    Mar 2008
    Beiträge
    54
    Hey @ all

    Jaaa ich weiß, mittlerweile ein eher leidiges Thema, aber ich werd aus den Antworten leider nicht wirklich schlau, eine Erklärung wäre am besten.
    Ich hoffe ihr könnt einem PHP-Anfänger etwas helfen.

    Also ich habe in einem Formular mehrere Checkboxen, insgesamt (leider) etwas über 100. Die sind in unterschiedlich großen Blöcken geordnet. Also einmal 8 Checkboxen, dann wieder 3, usw....
    Nun möchte ich die aktivierten Checkboxen der Blöcke zählen und dann ausgeben ala

    Block1: 50% ausgewählt
    Block2: 0% ausgewählt
    Block3: .....

    Ich hab zwar im Internet ein paar Tipps und Anleitungen gefunden, wurde aber wie gesagt nicht wirklich schlau daraus. Wie löse ich das am Besten? Wie das letzendlich ausgegeben wird ist mir relativ egal.
    Hoffe ihr könnt mir helfen.

    lg
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Also ohne es jetzt zu probieren wirst du wohl pro Block z.B. ein verstecktes Feld anlegen müssen in dem die Anzahl Checkboxen eingetragen ist.

    Wird das Formular abgeschickt, werden ja nur die Checkboxen als Array (?) übertragen die auch markiert sind. Diese Anzahl kannst du dann mit der count Funktion ermitteln.

    Gruß Thomas

    NACHTRAG: Nicht schön aber es sollte helfen die Sache zu erklären.

    PHP-Code:
    <form name="form" action="test.php" method="post" enctype="text/html">
    <input type="hidden" name="anzahl" value="4" />

    <input type="checkbox" name="check[]" value="1" checked="checked" />
    <br />
    <input type="checkbox" name="check[]" value="2" checked="checked" />
    <br />
    <input type="checkbox" name="check[]" value="3" checked="checked" />
    <br />
    <input type="checkbox" name="check[]" value="4" checked="checked" />
    <br />
    <input type="Submit" name="send" value="Save" />
    </form>

    <?php
    if (isset($_POST["send"])) {
    echo 
    "Es wurden " .count($_POST["check"]) ." von " .$_POST["anzahl"] ." Checkboxen markiert<br />";
    echo 
    "Dies entspricht " .((count($_POST["check"]) / $_POST["anzahl"]) * 100) ."%";
    }

    ?>
    Geändert von tombe (22.06.10 um 11:51 Uhr)
    expansioN bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    expansioN expansioN ist offline Mitglied Silber
    Registriert seit
    Mar 2008
    Beiträge
    54
    Danke für die schnelle Antwort. Ich werds probieren und meld mich dann nochmal, obs geklappt hat oder nicht

    EDIT: Danke hat geklappt, auch wenn es etwas umständlicher ist.
    Geändert von expansioN (22.06.10 um 19:10 Uhr)
     

Ähnliche Themen

  1. markierte Checkboxen zählen
    Von Florian123 im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 12.05.09, 23:48
  2. Checkboxen...
    Von SonMiko im Forum PHP
    Antworten: 6
    Letzter Beitrag: 15.10.06, 21:07
  3. Nur 2 von 5 checkboxen
    Von Askart im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 10.03.05, 17:46
  4. checkboxen zählen
    Von südpol im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 03.02.05, 10:14
  5. bestimmte Anzahl von Checkboxen zählen
    Von kTULu im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 27.07.04, 18:00

Stichworte