【发布时间】:2016-10-06 18:07:24
【问题描述】:
我有一个带有 Event Spaces 复选框的 Web 表单。
复选框值是从我的数据库“facility_event_charges”中的一个表中获取的:
假设我检查了 5 和 6,“视听设备”和“视听技术员”并提交了我的表单。
这会将 ID 保存到我为该“事件空间”拥有的单独表中 假设我的“事件空间”的 ID 为 63。由于我选中了 2 个复选框,因此查找表现在有两个条目作为我的 ID:
一切都很好并且得救了。 现在,假设我需要实际编辑与该空间相关的费用。
当我单击编辑时,我的网络表单呈现表单字段但复选框为空!!为什么?因为它正在从我的“facility_event_charges”表中获取数据。
我需要将此表数据(数组)与保存在我的查找表(数组)中的数据进行比较,以确定哪些值是共同的,并在这些复选框中进行检查。
我的复选框“收费”数组:
array(6) {
[1]=> string(9) "Officials"
[2]=> string(6) "Ushers"
[3]=> string(19) "Additional Staffing"
[4]=> string(16) "Special Lighting"
[5]=> string(22) "Audio Visual Equipment"
[6]=> string(23) "Audio Visual Technician"
}
-- 我也可以在此生成费用:
array(6) {
[0]=> array(1) { ["FacilityEventCharge"]=> array(2) { ["id"]=> string(1) "1" ["type"]=> string(9) "Officials" } }
[1]=> array(1) { ["FacilityEventCharge"]=> array(2) { ["id"]=> string(1) "2" ["type"]=> string(6) "Ushers" } }
[2]=> array(1) { ["FacilityEventCharge"]=> array(2) { ["id"]=> string(1) "3" ["type"]=> string(19) "Additional Staffing" } }
[3]=> array(1) { ["FacilityEventCharge"]=> array(2) { ["id"]=> string(1) "4" ["type"]=> string(16) "Special Lighting" } }
[4]=> array(1) { ["FacilityEventCharge"]=> array(2) { ["id"]=> string(1) "5" ["type"]=> string(22) "Audio Visual Equipment" } }
[5]=> array(1) { ["FacilityEventCharge"]=> array(2) { ["id"]=> string(1) "6" ["type"]=> string(23) "Audio Visual Technician" } } }
我的查找表数组:
array(2) {
[0]=> array(1) { ["EventCharge"]=> array(1) { ["facility_event_charges_id"]=> string(1) "5" } }
[1]=> array(1) { ["EventCharge"]=> array(1) { ["facility_event_charges_id"]=> string(1) "6" } }
}
-- 我的尝试没有成功 - 尝试了 php array_intersect array_intersect_assoc array_map('array_diff_assoc')
我需要遍历复选框费用数组并从查找表数组中找到匹配项,当匹配时,将复选框标记为“已选中”。
谁有我可以测试的工作示例? 复选框费用数组 key 是匹配 "facility_event_charges_id"
所需要的【问题讨论】:
标签: php checkbox cakephp-1.3