2016-07-08 23 views
0

私のチェックボックスの値を設定しようとしています。私はいくつかの行を持つテーブルを持つSQLiteデータベースを持っています。一部の行にはSTATUS = 1が含まれ、一部にはSTATUS = 0が含まれます。HTMLとPHPでチェックボックスを使用する(SQLiteデータベース)

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

したがって、現在の行をfetchArray関数でチェックすると、他のすべてが正常に動作しますが、HTMLサイトではすべてのチェックボックスがチェックされます。論理的な間違いはありますか?

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

ステータスのデータタイプによっては? == 1の代わりに== '1'を試してみましたか? – Hariboo

+0

STATUSはブール値です(true/false - > 1/0)。私は==、===、1、 '1'、 "1"を試しました...別のアイデアはありますか? – gpuk360

答えて

0

これが解決策です:

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>'; 
} 

あなたが見ることができるように、私はちょうどHTMLコードの構文を変更しました。私はなぜこのようにcheckedのプロパティを使用しなければならないのかわかりませんが、本当に気にしません。 ;-)

+0

良いもの!! :) – Hariboo

+0

ありがとう、Hariboo! :-) – gpuk360

関連する問題