如何处理重复字段的组和组织共同的字段键- PHP / Array
How to process groups of duplicate fields and organize by common field key - PHP / Array
希望模仿这个网站上发生的事情,您可以在其中添加多个字段组:当您单击"添加另一张卡"时,它会复制字段-我已经用jquery和clone()
覆盖了这一点。然而,如果你输入两张相同数量的礼品卡,下一步他们会将这些礼品卡的数量合并到一个组中。下面是我面对的一个场景和我想看到的输出:
Field Group 1 -- Amount: $100 Quantity: 1
Field Group 2 -- Amount: $75 Quantity: 2
Field Group 3 -- Amount: $100 Quantity: 1
下一页期望输出:
$100 Gift Card Group: 2
$75 Gift Card Group: 2
我一直在寻找不同的方法来做到这一点,但找不到任何东西,请帮助!
对于输入,我将使用像denomination[], quantity[]这样的名称,因为我们正在处理数组。在下一页,对$_POST执行print_r(),然后可以执行foreach()循环来组合相同面额的数量。
现在,假设$foo是我们的(清理后的)$_POST。请执行预处理循环来清理输入;如按要求丢弃无效面额/数量
一旦完成,我们最终得到$foo:
<?php
// cleaned up $_POST
$foo = array(
'denomination' => array(100, 75, 100),
'quantity' => array(1, 2, 1),
);
$bar = array();
foreach ($foo['denomination'] as $d => $denomination) {
if (array_key_exists($denomination, $bar)) { // denomination exists
$bar[$denomination] += $foo['quantity'][$d];
} else { // new denomination
$bar[$denomination] = $foo['quantity'][$d];
}
}
print_r($bar); die; // debug
?>
输出为:
Array(
[100] => 2,
[75] => 2
)
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- 带有条件字段的PHP表单
- 在第一页加载时隐藏字段,而不是在php发布之后
- 如何防止丢失PHP表单中输入的输入字段
- Javascript/ajax 不向 php 发送空字段
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 获取所有输入字段并保留文本字段中的值,即使在使用 javascript 和 php 提交按钮后也是如此
- 使用jquery UI next按钮提交输入字段值,php将返回结果
- Javascript,PHP,保存字段值
- 使用DB值动态添加字段到Form,php
- 动态添加输入字段,但字段是由外部PHP函数生成的
- 自动完成PHP表单选择字段中的用户姓氏
- AJAX/JS:抓取多个输入字段而不刷新或点击按钮,php会回显该值
- 在php中选择使用onclick without按钮的字段
- "如何使用jQuery's form.serialize但排除空字段"不起作用(使用php)
- PHP通过AJAX更新字段值
- 在php中验证字段时,java脚本不起作用
- 如何在php中使用jquery验证器验证datalist字段
- HTML5,CSS3,PHP联系人表单不发送信息+添加必填字段