gpt4 book ai didi

php - 复杂的复选框形式

转载 作者:行者123 更新时间:2023-11-29 08:56:26 25 4
gpt4 key购买 nike

我到底如何才能完成这项工作?

我有一个包含 3 个表的数据库。

表 1:类别
表 2:组织
表 3:包含 2 列的链接表:类别 id、组织 id。

我想做这个界面:

http://www.glowong.nl/Uploads/26-03-2012-13-46-52.jpg

当我点击“Opslaan/保存”时。新连接应写入表 3。

我不知道从哪里开始。

最佳答案

乍一看,我会这样做:

1) 当您呈现页面 HTML 时,使每个组织成为一个命名的复选框数组,其中值是类别,如下所示:

<INPUT type="checkbox" name="naam1[]" value="Hosting"> 
<INPUT type="checkbox" name="naam1[]" value="Crediteur">
<INPUT type="checkbox" name="naam1[]" value="Debiteur">
....
<INPUT type="checkbox" name="naam2[]" value="Hosting">
<INPUT type="checkbox" name="naam2[]" value="Crediteur">
<INPUT type="checkbox" name="naam2[]" value="Debiteur">

等等

2)提交表单后,循环访问您的组织/类别,如下所示:

foreach ($orgs as $org) {
foreach ($categories as $category) {
if (in_array($category,$_POST[$org])) {
//the category for the given org was checked;
//make sure this relationship exists in the DB
} else {
//category for this org not checked;
//if the relationship exists in the DB, delete it
}
}
}

我认为类似的东西会起作用。如果您有一大堆组织和类别,那么您可能会遇到此解决方案的问题,因为我们在循环中进行笛卡尔式连接,但如果您有那么多组织和类别,您可能无论如何都需要重新考虑您的界面。

关于php - 复杂的复选框形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9871592/

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