2016-07-08 8 views
0

Ich versuche, den Wert meines Kontrollkästchens festzulegen. Ich habe eine SQLite-Datenbank mit einer Tabelle mit einigen Zeilen. Einige Zeilen enthalten STATUS = 1, einige enthalten STATUS = 0.Verwenden von Kontrollkästchen mit HTML und PHP (SQLite-Datenbank)

... "STATUS" BOOL NOT NULL DEFAULT 1, ... 

So prüfe ich die aktuelle Zeile mit der fetchArray Funktion und alles andere funktioniert gut, aber in meiner HTML-Seite, werden alle Kontrollkästchen aktiviert. Gibt es einen logischen Fehler?

while ($row = $table->fetchArray(SQLITE3_ASSOC)) 
{ 
    $output .= '<tr>'; 

    if ($row['STATUS'] == 1) { 
     $output .= '<td class="STATUS" data-id1="' . $row['ID'] . '" bgcolor="#cecece"><input type="checkbox" name="STATUS" checked="true"></td>'; 
    } 
    else { 
     $output .= '<td class="STATUS" data-id1="' . $row['ID'] . '" bgcolor="#cecece"><input type="checkbox" name="STATUS" checked="false"></td>'; 
    } 

    $output .= '<td class="USER" data-id2="' . $row['ID'] . '" contenteditable="true">' . $row['USER'] . '</td> 
       ... 
       <td class="DESCRIPTION" data-id11="' . $row['ID'] . '" contenteditable="true">' . $row['DESCRIPTION'] . '</td> 
       <td><button type="button" name="btn_edit" data-id12="' . $row['ID'] . '" class="btn btn-xs btn-warning btn-block btn_edit">Edit</button></td> 
       <td><button type="button" name="btn_delete" data-id13="' . $row['ID'] . '" class="btn btn-xs btn-danger btn-block btn_delete">Delete</button></td> 
      </tr>'; 
} 
+0

je nach Datentyp auf den Status? Hast du versucht == '1' anstelle von == 1 – Hariboo

+0

STATUS ist boolesch (wahr/falsch -> 1/0). Ich habe versucht ==, ===, 1, '1', "1" ... Hast du eine andere Idee? – gpuk360

Antwort

0

Dies ist die Lösung:

if ($row['STATUS'] == 1) { 
    $output .= '<td class="STATUS" data-id1="' . $row['ID'] . '" bgcolor="#cecece"><input type="checkbox" name="STATUS" checked>' . $row['STATUS'] . '</td>'; 
} 
else { 
    $output .= '<td class="STATUS" data-id1="' . $row['ID'] . '" bgcolor="#cecece"><input type="checkbox" name="STATUS">' . $row['STATUS'] . '</td>'; 
} 

Wie Sie sehen können, Ich habe gerade die Syntax des HTML-Codes. Ich weiß nicht, warum die checked Eigenschaft so verwendet werden muss, aber um ehrlich zu sein, kümmert mich das nicht wirklich. ;-)

+0

gute Sachen !! :) – Hariboo

+0

Danke, Hariboo! :-) – gpuk360