【发布时间】:2016-08-31 01:43:53
【问题描述】:
我有 3 个表 - 产品、类别、产品类别。
表格产品 -> PID , 产品名称
表格类别 -> CID、类别名称
表 product_category -> PID、CID
我的问题是处理 product_category 表。让我详细解释一下。
当我添加新产品时,我需要更新 2 个表 -> product 和 product_category。
product_category 用于存储产品 ID 和类别 ID,因为 1 个产品可以分配给多个类别。
添加新产品时,1个输入框加1个数组显示类别供用户选择。例如。
foreach($display->category_name as $iid => $name) {
echo '
<div class="checkbox">
<label><input type="checkbox" name="check_list[]" value="'.$iid.'">'.$name.'</label>
</div>
';
}
所以当点击更新按钮时,它会显示用户之前键入的记录。
所以我的问题是如何检查用户是否检查了另外 1 个选项或取消选中 1 个或多个选项或删除所有选项。然后相应地更新表 product_category。
参考截图
案例1:(这个很简单,多加1个选项)
Before->Western food 和 Mix food 被选中。
After->西餐,混合餐+中餐
案例2:(去掉西餐)
Before->Western food 和 Mix food 被选中。
After->仅检查混合食物。
案例3:(去掉西餐,加中餐)
Before->Western food 和 Mix food 被选中。
After->混合食物和中餐检查。
【问题讨论】: