Checkboxen anhacken

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

  • Checkboxen anhacken

    Ich habe ein Newsletter-Script (mit mehreren Listen)
    Er liest die Userdaten aus:

    $user = mysql_fetch_array($sql);

    $sql = mysql_query("SELECT * FROM ".$table_lists,$db);
    while($list = mysql_fetch_array($sql)){
    $liste_check = explode("|",$user[lists]);
    for($b=0;$b<count($liste_check);$b++){
    if($list[id]==$liste_check[$b]){
    $checker = "checked ";
    }
    }
    ?>
    <tr>
    <td width="24%">
    <p class="text"><? echo $list[name]; ?></td>
    <td width="66%">
    <p class="text"><? echo $list[beschreibung]; ?></td>
    <td width="10%"><input type="checkbox" <? echo $checker; ?>name="subscribe[<? echo $list[id]; ?>]" value="check"
    class="button"></td>
    </tr>
    <?
    }
    ?>



    In die Spalte "Lists" wurden die Listen eingetragen (z.B. 1|8|9|10|33).
    Jetzt sollen alle Listen ausgelesen werden (funktioniert) und die, in die man eigetragen ist angehackt werden (funktiert nicht, er hackt alle an)

    Der Fehler muss in der for-Schleife liegen !
    Hat jemand meinem Denkfehler gefunden ?

  • #2
    hmm, da $checker kein Array ist braucht logischerweise nur ein Eintrag true zu sein und $checker ist immer checked, oder hab ich was übersehen ?

    Kommentar


    • #3
      Ich verstehe deine Antwort nicht ganz !
      Könntest du bitte den Code abändern und ihn dann posten ?!

      Kommentar


      • #4
        Original erstellt von hannes :
        Code:
        for($b=0;$b<count($liste_check);$b++){ 
                 if($list[id]==$liste_check[$b]){ 
                 $checker = "checked "; 
                 }
        So, wenn irgendeinmal $list[id] (das sollte wohl $list[$id] heissen) == $liste_check[$b] ist dann wird $checker auf "checked" gesetzt. Das ist doch aber nicht sinn des ganzen denke ich, denn du willst ja selektieren ob einer eingetragen ist oder nicht, oder ?

        Kommentar


        • #5
          Ich habe mein Problem selbst gelöst !
          Trotzdem danke !

          Kommentar

          Lädt...
          X