Php 复杂的复选框形式

Php 复杂的复选框形式,php,mysql,checkbox,Php,Mysql,Checkbox,我到底是如何做到这一点的 我有一个包含3个表的数据库 表1:类别 表2:组织机构 表3:带有2列的链接表:类别id、组织id 我想制作这个界面: 当我点击“opslan/save”时。新连接应写入表3 我不知道从哪里开始。我不知道这与您的用户界面有什么关系,但您似乎要求的是一个插入到命令,该命令从选择获取数据。例如: INSERT INTO table3 ( category, organization ) SELECT categ.name,org.name FROM categ, or

我到底是如何做到这一点的

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

表1:类别
表2:组织机构
表3:带有2列的链接表:类别id、组织id

我想制作这个界面:

当我点击“opslan/save”时。新连接应写入表3


我不知道从哪里开始。

我不知道这与您的用户界面有什么关系,但您似乎要求的是一个
插入到
命令,该命令从
选择
获取数据。例如:

INSERT INTO table3 ( category, organization )
  SELECT categ.name,org.name FROM categ, org
    WHERE categ.id=org.categ;

但是,如果您试图将此部分作为用户界面的一部分,那么您可能并不希望它成为第三个表,而希望它成为PHP中用于填充HTML表单的数组。我认为我对您的数据是如何存储的了解不够,无法对其进行有用的评论。

乍一看,我会这样做:

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">

我想那样做会管用的。如果你有一堆组织和类别,因为我们在循环中进行笛卡尔式的连接,那么这个解决方案可能会有问题,但是如果你有那么多组织和类别,你可能需要重新考虑你的界面。

你到底有什么问题?HTML部分,用PHP或SQL查询处理表单?我甚至试图让垂直文本运行,但我发现这已经足够困难了。我在css中使用了-transform,即使在IE中,它们也会完全翻转。但其余的都是一团糟。我也不知道OP是在寻找HTML布局帮助还是SQL帮助。问题似乎是要求帮助呈现HTML,但标记和背景是关于SQL的@GillianLo Wong,你能澄清一下吗?你在寻找什么样的答案?我自己设置了html。但是我正在考虑一种运行整个更新查询的最佳方法……谢谢Raj,你的命名数组想法让我上路了!
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
         }
    }
}