[PHP] Variable Checkboxen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von DOWNandOUT, 4. Juli 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Juli 2010
    Variable Checkboxen

    Hi, habe folgendes Problem.

    Ich lese aus einer Datenbank verschiedene Namen aus und gebe sie per while aus.

    Nun möchte ich das in der while neben jeden Namen eine Checkbox kommt, soweit kein problem.

    Jetzt möchte ich das man z.b. verschiedene checkboxen anklicken kann, unte dann auf Export klickt und er dann zu jeder Checkbox die angeklickt ist die passenden Adressdaten aus der Datenbank sucht und ausgibt. Problem ist allerdings, es sind immer unterschiedlich viele checkboxen. Nehmen wir mal an ich habe 4 stk, dann muss der query ja auch die 4 namen abfragen. Habe mir also gedacht ich gebe den checkboxen als namen die id's aus der datenbank. Aber wie mach ich das der Query die anzahl der checkboxen zählt, und auch deren namen (also ids) ausliesst und so dann die abfrage macht ?

    Hoffentlich hab ichs verständlich erklärt

    Grüße
     
  2. 4. Juli 2010
    AW: Variable Checkboxen

    über Arrays
    PHP:
    //...
    while (...) {
      print 
    "<input type=\"checkbox\" name=\"export["  $row [ 'id' ] .  "]\" />" ;
    }
    //...
     
  3. 5. Juli 2010
    AW: Variable Checkboxen

    PHP:
    <? php
    while( $res  mysql_fetch_assoc ( $dein_qry )
    {
       echo 
    $res [ 'Name' ]. " <input type='checkbox' name='myCheckbox[]' value='" . $res [ 'id' ]. "' /><br />" ;
    }
    ?>
    <input type="submit" name="export" value="export" />
    PHP:
    if(isset( $_POST [ 'export' ]))
    {
      
    // Alle ids auslesen und in einer variable für deine where-bedingung abspeichern
       
    foreach( $_POST [ 'myCheckbox' ] as  $id )
       {
          
    $where .=  "id = " . $id . " OR " ;
       }
       
       
    // das überbleibsel vom OR was beim letzten datensatz entsteht entfernen
       
    $where  substr ( $where 0 , - 4 );

       
    $qry  "SELECT * FROM deine_tbl WHERE " . $where ;

       while(
    $res  mysql_fetch_assoc ( $qry ))
       {
          
    // Hier deine datenauswertung
       
    }
       
    }
    ungetestet, good luck
     
  4. 5. Juli 2010
    AW: Variable Checkboxen

    Du gibst das ganze als Formular aus:
    HTML:
    <form action="sendenDatei.php" method="POST">
    <input type="checkbox" name="name[]" value="1" />Meyer<br>
    <input type="checkbox" name="name[]" value="2" />Müller<br>
    <input type="checkbox" name="name[]" value="3" />Schmidt<br>
    
    <input type="submit" name="submit" value="Absenden" />
    </form>
    
    So und die Datei, die das ganze dann erhält sieht so aus:
    PHP:
    foreach( $_POST [ 'name' ] as  $id ) {
        
    //Auslesen der Daten mit $id als ID zum Namen
    }  
    MfG
     
  5. 6. Juli 2010
    AW: Variable Checkboxen

    Danke euch Bw raus und closed.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.