【问题标题】:How to make a 5 checkbox to be marked with values from databases如何使用数据库中的值标记 5 个复选框
【发布时间】: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/…

标签: php mysql forms checkbox


【解决方案1】:

您将遍历数据库结果,以回显每个数据库条目的复选框,并将其 id 作为值,并检查在这种情况下是否已分配它,如果是,则回显检查

【讨论】:

  • 我这样做了,我遍历数据库但是当我在 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'] .
  • 我不知道如何开始我的循环 while( $row_genre_new = mysql_fetch_assoc($res_select_genre) ){ $row_genre_old = mysql_fetch_assoc($res_genre_old);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 2021-12-29
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 2018-07-27
  • 2018-03-29
相关资源
最近更新 更多