我想製作一個帶有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>
-->
<? } ?>
什麼是不工作在你的代碼。是否有任何錯誤消息,你正在得到。那是你所有的代碼嗎? – Maximus2012 2015-03-24 21:43:02
有沒有錯誤是關於邏輯。我如何比較如果($ 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
您的示例沒有提供如何獲取'$ row_genre_new'和'$ row_genre_old'的指示。請發佈填充這些變量的相關代碼,這可能是您的問題所在。 – mopsyd 2015-03-24 23:01:11