首页 > 解决方案 > 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]),

  );

谢谢!

标签: phpformsapicustomization

解决方案


尝试在您的 上使用循环$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}";
}

推荐阅读