php - PHP - 如何为表单中的每个选定复选框添加标签
问题描述
有谁知道如何使用纯 PHP为每个选中的复选框添加标签?我的表单与Active Campaign API集成。(您不必熟悉 API)
一切都很好,但是键(标签)返回一个包含所有值(兴趣)的字符串,按列分隔。
$interests_val = $_POST['interests_val'];
$contact = array(
"email" => $user_info->user_email,
"tags[0]" => "[Interest] ".implode(", ", $interests_val),
);
相反,我想为每个选定的值或复选框添加一个标签。有没有办法更有效地执行此操作?我有 20 多个复选框。
$interests_val = $_POST['interests_val'];
$contact = array(
"email" => $user_info->user_email,
"tags[0]" => "[Interest] ".$interests_val[0]),
"tags[1]" => "[Interest] ".$interests_val[1]),
"tags[2]" => "[Interest] ".$interests_val[2]),
);
谢谢!
解决方案
尝试在您的 上使用循环$interests_val
,并在$contact
使用固定值(email
在本例中)创建数组后,动态创建其他键:
$interests_val=implode($_POST['interests_val']);
$contact = array("email"=> $user_info->user_email);
foreach($interests_val as $key=>$value){
$contact["tags{$key}"] = "[Interest] {$value}";
}
推荐阅读
- javascript - 为什么“this”不等于调用函数的对象?
- c++ - 使用多个sampler2D一次使用一个发送多个纹理?
- html - CSS 弹性盒 | 修复 Flex 列高度之间的空间
- file - 无法在 codeigniter 中显示文件验证错误消息
- python - 从 axios 传输到 django 的文件大小发生变化
- java - 仅显示数组中的唯一项
- bash - join 命令将匹配字段作为新行插入,如何为每个匹配生成单行?
- bash - 在 Bash 中,当它已经被重定向时如何打印到标准输出?
- java - 如何将 groupingBy 放入 Map 并更改键类型
- opcode - z80 的操作码布局有什么模式吗?