[PHP] Checkbox richtig abfragen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Buzzer, 10. April 2013 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. April 2013
    Checkbox richtig abfragen

    Hey ich hab ein kleines Problem.
    Ich erstelle eine Tabelle aus einer Array.

    Die Tabelle wird also länger desto mehr Daten in der Array vorhanden sind.

    Eine der Spalten enthält Checkboxen, diese werden erstellt je nach dem ob der Wert in der Array für diese Spalte 0 oder 1 ist.

    Nun möchte ich das beim cklick auf eine Checkbox (z.B. onChange oder onClick) ein Alert erscheint(später anderer Code) der als Text z.B. die id der Checkbox enthält.

    Also ich will beim Ändern der Checkbox genau wissen welche Checkbox ich auf welchen Wert(checked oder nonchecked) geändert habe. Hab jetzt schon einiges ausprobiert, aber javaScript is nicht mein Steckenpferd, vll. kann mir jemand schnell helfen.

    Mein Code:
    Code:
    //array mit Daten aus mysql füllen
    
    $werbung = mysql_query("SELECT id, wtext, aktiv FROM werbung");
    
    $fontcolor = '#FFFFFF';
    $fontface = 'Verdana';
    
    
     echo '<form name="frm" action="werbung.php">';
     echo '<table border="1" cellpadding="6" cellspacing="0">';
     
     // Tabellenkopf
     echo '<tr bgcolor="#006600">';
     echo '<th><font color="'.$fontcolor.'" face="'.$fontface.'">';
     echo 'ID';
     echo '</font></th>';
     
     echo '<th><font color="'.$fontcolor.'" face="'.$fontface.'">';
     echo 'Text';
     
     echo '</font></th>';
     
     echo '<th><font color="'.$fontcolor.'" face="'.$fontface.'">';
     echo 'Aktiv';
     
     echo '</font></th>';
     
     
     echo '</tr>';
     
     //soviele Tabellenezilen erstellen wie in der Array Daten vorhanden sind und füllen
     while($row = mysql_fetch_object($werbung))
    {
     $zeilenr++;
     echo '<tr';
     echo farbwechsel ( $zeilenr );
     echo '>';
     echo '<td><font color="'.$fontcolor.'" face="'.$fontface.'">';
     echo $row->id. ".";
     echo '</font></td>';
     
     echo '<td><font color="'.$fontcolor.'" face="'.$fontface.'">';
     echo $row->wtext;
     echo '</font></td>';
     
     echo '<td><font color="'.$fontcolor.'" face="'.$fontface.'">';
     
    //Checkbox einfügen, je nach dem ob Wert 0 oder 1 ist
     if ($row->aktiv == 0){
     
     echo '<input type="checkbox" name="aktiv" id="'.$row->id.'" onClick="output()">';
     
     }else if ($row->aktiv == 1) {
     
     echo '<input type="checkbox" name="aktiv" id="'.$row->id.'" onClick="output()" checked>';
     
     };
     
     echo '</font></td>';
     echo '</tr>';
     }
     echo '</table>';
     echo '</form>';
     
    echo '<script language=javascript>
    function output()
    {
     if (document.getElementsByTagName("aktiv")[0].id == 1)
     {
     alert("1111111");
     }else {
    alert(document.getElementsByTagName("aktiv")[0].id);
    
    }
     
    
    }
    </script>';
    
    
    function farbwechsel ( $zeilenr )
    {
     if ( bcmod ( $zeilenr , '2' ) == 0 )
     {
     $hintergrundfarbe = ' bgcolor="#009900" ';
     }
     else
     {
     $hintergrundfarbe = ' bgcolor="#00CC33" ';
     }
     return ( $hintergrundfarbe );
    }
    
     
  2. 10. April 2013
    Zuletzt bearbeitet: 10. April 2013
    AW: Checkbox richtig abfragen

    PHP:
    $checked  = ! $row -> aktiv  ''  ' checked' ;
    echo 
    '<input type="checkbox" name="aktiv" id="' . $row -> id . '" onClick="alert(this.id)"' . $checked . '>' ;
    // edit
    versuch mal deine echo's etwas weniger einzusetzen.
    ich lese nur echo echo echo

    z.b.
    PHP:
    echo  '<td><font color="' . $fontcolor . '" face="' . $fontface . '">' ;
    echo 
    $row -> id "." ;
    echo 
    '</font></td>' ;
    zu
    PHP:
    [ PHP ]
    echo 
    '<td>
    <font color="'
    . $fontcolor . '" face="' . $fontface . '">' . $row -> id . '</font>
    </td>'
    ;
    [/PHP]
     
    1 Person gefällt das.
  3. 11. April 2013
    AW: Checkbox richtig abfragen

    Danke das ist genau was ich gesucht habe

    Ja das mit den Echos weiß ich, is aktuell alles noch roh Fassung. Danke! BW is raus
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.