Mehrere Checkboxen auswerten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mehrere Checkboxen auswerten

    Hi,

    ich habe z.B. 10 Checkboxen gegeben, dazu einen Button der alle (de)aktiviert . Wie kann ich nun mit PHP alle aktivierten Checkbox auswerten?

    Die hier vorschgeschlagenen Varianten mit
    <input type="checkbox" name="array[]">...
    bringt hier nicht viel, da sonst die "alle-aktivieren-Funktion" nicht mehr geht.

    Danke
    Sayon

  • #2
    du kannst aber
    Code:
    name="array[0]"
    name="array[1]"
    name="array[2]"
    name="array[3]"
    usw
    schreiben. daran hindert dich niemand.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Re: Mehrere Checkboxen auswerten

      Original geschrieben von Sayon

      Die hier vorschgeschlagenen Varianten mit
      <input type="checkbox" name="array[]">...
      bringt hier nicht viel, da sonst die "alle-aktivieren-Funktion" nicht mehr geht.
      aber nur weil du mit JS nicht umgehen kannst
      Lesen macht klug: http://de.selfhtml.org/javascript/objekte/elements.htm

      Kommentar


      • #4
        Da hast du wohl recht.

        Hab es nun auch wie hier: http://www.php-resource.de/forum/sho...threadid=48860 probiert.

        Komme trotzdem kein Schritt weiter. Entweder ich kann die ausgewählten Checkboxen auswerten oder ich kann alle an und abwählen

        Kommentar


        • #5
          es wäre hilfreich, wenn du uns zeigst, wie die Fkt. aussieht und wie du sie aufrufst.

          btw: **verschieb**

          Kommentar


          • #6
            Ok

            PHP-Code:
            #Im Formular

            while($row mysql_fetch_array($res))
              {
              [...]
              echo 
            "<input type=\"checkbox\" name=\"check\" value=\"".$row["id"]."\" />";
              [...]
              }
            echo 
            "<input type=\"button\" onclick=\"mark(this.form.elements('check'))\" Value=\"Alle Auswählen\">";

            #Im Kopf
            <script language="javascript">
            <!--
            var 
            false;
            function 
            mark(field)
            {
                if(!
            f)
                {
                    for(
            i=0;i<field.length;i++)
                        
            field[i].checked true;
                    
            true;
                    return 
            "Keins anwählen";
                }
                else 
                {    
                    for(
            i=0;i<field.length;i++)
                        
            field[i].checked false;
                    
            false;
                   return 
            "Alle anwählen";
                }
            }
            --></
            script

            In der Form klappt das auwählen...

            Kommentar


            • #7
              Original geschrieben von Sayon
              In der Form klappt das auwählen...
              ja, aber das übergeben an PHP nicht ... das musst du wohl oder übel mit der array-schreibweise machen (wenn du's nicht durch indices komplizieren willst).

              woran das "alle markieren" in JS scheitert, wäre jetzt der interessantere punkt ...
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Die JS-Funktion hat mir bisher immer gute Dienste geleistet:

                Code:
                function chkAll(){
                  objForm = document.forms["checkform"];
                  for(i=0;i<objForm.elements.length;i++){
                    if(objForm.elements[i].type == "checkbox"){
                      objForm.elements[i].checked = true;
                    }
                  }
                }
                
                <form name='checkform' method=post action=''>
                <input type=button name='img' value='alle' onClick='chkAll()'>
                €:
                Ich sehe gerade

                Code:
                onClick="mark(this.form.elements('check'))"
                Woher soll JS wissen welches "form" du meinst ?
                Zuletzt geändert von DrNorton; 20.01.2005, 13:55.
                Rock on, Chummers
                DrNorton

                Kommentar


                • #9
                  In dem Fall gibt es nur ein Form

                  Deine Funktion werd ich gleich mal ausprobieren

                  Kommentar


                  • #10
                    Original geschrieben von Sayon
                    In dem Fall gibt es nur ein Form
                    Das mag sein ... aber das Objekt "form" kennt JavaScript bestimmt nicht !

                    Ich würde dir vorschlagen es entweder mit
                    Code:
                    document.forms[0]
                    
                    oder 
                    
                    document.forms["formularname"]
                    zu versuchen ...
                    Rock on, Chummers
                    DrNorton

                    Kommentar


                    • #11
                      Original geschrieben von DrNorton
                      Ich sehe gerade
                      Code:
                      onClick="mark(this.form.elements('check'))"
                      Woher soll JS wissen welches "form" du meinst ?
                      onclick findet auf einem input im formular statt, also ist this eine referenz auf eben dieses input - also ist this.form das formular, in dem dieses input steht.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        Original geschrieben von DrNorton
                        Das mag sein ... aber das Objekt "form" kennt JavaScript bestimmt nicht !
                        vielleicht sollst du dich nochmals mit JS beschäftigen

                        Kommentar


                        • #13
                          So, mit der Funktion von DrNorton ging es nun. Hab sie noch ein bischen abgewandelt, so das man auch wieder abwählen kann.

                          Danke für eure Hilfe!

                          Kommentar


                          • #14
                            Original geschrieben von wahsaga
                            onclick findet auf einem input im formular statt, also ist this eine referenz auf eben dieses input - also ist this.form das formular, in dem dieses input steht.
                            okok ... stimmt ... war mein Fehler ... ich bin vom document ausgegangen ! Sorry !
                            Rock on, Chummers
                            DrNorton

                            Kommentar

                            Lädt...
                            X