2015-03-24 40 views
-1

我想製作一個帶有5個複選框的表單,該複選框將從包含(書名(來自數據庫)的(書名,名稱) - 我的作品,我想從我的表book_genre中標記舊的流派,它包含(ID,ID_book,ID_genre),然後用新流派進行更新 - 這是行不通的。如何使一個5複選框標記爲數據庫中的值

我這樣做:

    <div> 
         <input type="checkbox" name="ID_gen<? echo $id=$row_genre_new['ID']; ?>" 
           value="1" <? if($row_genre_old['ID_genre']) echo 'checked="checked"'; ?> /> 
         <? echo $row_genre_new['name']; ?> 
        </div> 

          <!-- 
          <div> 
           <input type="checkbox" name="ID_gen<? echo $id=$row_genre_old['ID']; ?>" 
             value="1" checked="checked" /> 
            <? echo $row_genre_old['name']; ?> 
          </div> 
          --> 

      <? } ?> 
+0

什麼是不工作在你的代碼。是否有任何錯誤消息,你正在得到。那是你所有的代碼嗎? – Maximus2012 2015-03-24 21:43:02

+0

有沒有錯誤是關於邏輯。我如何比較如果($ row_genre_old ['ID_genre'] == $ row_genre_new ['ID'])echo'checked =「checked」'; ?>每一次都是不同的,因爲$ row_genre_old ['ID_genre'](書籍中舊的流派)從2和$ row_genre_new ['ID'](所有流派)都從1開始,然後我的循環通過少一個時間到$ row_genre_new [ 'ID'] – Bogdan 2015-03-24 22:11:32

+1

您的示例沒有提供如何獲取'$ row_genre_new'和'$ row_genre_old'的指示。請發佈填充這些變量的相關代碼,這可能是您的問題所在。 – mopsyd 2015-03-24 23:01:11

回答

0

您將通過數據庫結果迴路呼應與他們的ID每個數據庫條目作爲值複選框,並檢查它是否已經在這種情況下,如果是被分配回聲檢查

+0

我這樣做,我循環通過數據庫,但是當我在if($ row_genre_old ['ID_genre'] == $ row_genre_new ['ID'])echo'checked =「checked」'; ?>每一次都是不同的,因爲$ row_genre_old ['ID_genre'](書籍中舊的流派)從2和$ row_genre_new ['ID'](所有流派)都從1開始,然後我的循環通過少一個時間到$ row_genre_new [ 'ID'] 。 – Bogdan 2015-03-24 22:08:46

+0

我不知道如何開始我的循環,而($ row_genre_new = mysql_fetch_assoc($ res_select_genre)){ \t \t \t \t \t \t \t $ row_genre_old = mysql_fetch_assoc($ res_genre_old); – Bogdan 2015-03-24 22:09:38

相關問題