【发布时间】:2015-03-24 21:13:59
【问题描述】:
我想制作一个带有 5 个复选框的表单,该表单将从我的表类型中检索,其中包含书籍(来自数据库)的(ID、名称)——这很有效,我想从我的表 book_genre 中标记旧类型,这个contains(ID,ID_book, ID_genre) 然后用新的流派进行更新 - 这不起作用。
我这样做了:
<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>
-->
<? } ?>
【问题讨论】:
-
在您的代码中究竟是什么不起作用。您是否收到任何错误消息。这就是你所有的代码吗?
-
没有错误只是逻辑上的。我如何比较 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']
-
您的示例没有说明您如何获得
$row_genre_new和$row_genre_old。请发布填充这些变量的相关代码,这可能是您的问题所在。 -
好吧,你是对的。我在这里用我的代码发布另一个示例stackoverflow.com/questions/29247982/…