gpt4 book ai didi

php - 从数据库中检索复选框值

转载 作者:行者123 更新时间:2023-11-29 02:59:05 25 4
gpt4 key购买 nike

我以一对多模式将复选框值存储在中间表中。用于更新复选框值如何使用存储在该表中的选中项填充整个列表。

项目表

+----------+--------------+
| item_id | item_name |
+-------------+-----------+
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
| 5 | E |
+----------+--------------+

item_tag

    +----------+--------------+
| item_id | tag_id |
+-------------+-----------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
+----------+--------------+

标签表

+----------+--------------+
| tag_id | tag_name |
+-------------+-----------+
| 1 | foo |
| 2 | bar |
| 3 | foo1 |
| 4 | bar1 |
| 5 | foo2 |
+----------+--------------+

最佳答案

您应该使用原始复选框检查选中的值,使用 in_array :

<?php
// get the checked items
// SELECT * FROM `item_tag` WHERE `item_id` = 2
$checkedItems = [1, 2, 3];

// get the checkboxes
// SELECT * FROM `tag_table`
$checkboxes = [1=>'foo', 2=>'bar', 3=>'foo1', 4=>'bar1', 5=>'foo2'];
?>


<?php foreach ($checkboxes as $index => $value): ?>
<input
type="checkbox"
value="<?php echo $index; ?>"

<?php if (in_array($index, $checkedItems)): ?>
checked="checked"
<?php endif; ?>
/>
<?php echo $value; ?>
<?php endforeach; ?>

关于php - 从数据库中检索复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com