2013-02-01 24 views
1

我需要編寫一個可以做兩件事的函數。它從mysql數據庫中提取一個查詢,並且找到的每一行都顯示該行的項目(表格id,標題,描述,時間戳和布爾值中有5個字段)。對於顯示的每個項目,我需要顯示一個複選框,如果用戶單擊布爾值從關閉更改爲開啓。如何使用每個項目的複選框將項目從mysql數據庫添加到頁面?

+0

您能否提供一些示例代碼,因爲我們不知道它們的數據庫佈局?另外我敢肯定,沒有人願意爲你做所有的工作:) – James

+0

我試過了一個jQuery腳本,通過數據庫迭代並將東西拉入複選框。我只是遇到了與數組關聯的其他字段的問題。 jquery看起來類似於這個... http://jsfiddle.net/2KJ7w/1/。儘管我從mysql中取出而不是從where循環中關聯數組。我正在尋找更多的PHP,因爲我認爲這會更好。 –

+0

我知道如何從數據庫中拉....我不知道如何爲每個項目添加一個複選框...我從數據庫中拉一個where循環,但我認爲我需要for循環,因爲每行我需要添加一個複選框... –

回答

1

請帶上一點鹽,我沒有進入任何安全狀態,我敢肯定有更多更好的方法,但在短時間內,我可能會幫助你開始。

<?php 

$query = " SELECT id, title, description, timestamp, checkbox FROM database WHERE x = y"; 
$stmt = $db->prepare($query); 
$stmt->execute(); 

echo '<form action="">'; 
while ($row = $continent_results->fetch(PDO::FETCH_ASSOC)) { 

    $id    =$row['id']; 
    $title   =$row['title']; 
    $description =$row['description']; 
    $timestamp  =$row['timestamp']; 
    $checkBox  =$row['checkBox']; 

    echo 'ID: ', $id; 
    echo '<br>'; 
    echo 'Title: ', $title; 
    echo '<br>'; 
    echo 'Desc: ', $description; 
    echo '<br>'; 
    echo 'Time: ', $timestamp; 
    echo '<br>'; 
    if (checkbox == true){ 
     echo 'Check <input type="checkbox" name="vehicle" value="$id" checked="checked">'; 
    }else{ 
     echo 'Check <input type="checkbox" name="vehicle" value="$id">'; 
    } 
} 
echo '</form>'; 

?> 
相關問題