【发布时间】:2021-12-07 04:15:42
【问题描述】:
我想从 CF7 复选框中获取数据,然后将它们保存到 MySQL 数据库的同一列中。
例如表格是这样的:
名字和姓氏:名字和姓氏
你喜欢什么:
X 辆汽车, X自行车, X 平面
您是从哪里听说我们的? (下拉) 脸书 IG 谷歌
- X 被选中。
我用于保存不包括多个复选框的值的脚本:
$firstLastName = $data["first-last"];
$marketing_source = $data["marketing_source"];
$mydb->insert(
'TableName',
array(
'firstLastName' => $firstLastName,
'marketing_source' => $marketing_source[0],
),
array(
'%s','%s',
)
);
所以我想添加一行,当用户在复选框中选择更多字段时,它也会保存多个选择。
【问题讨论】:
-
所以
$data["marketing_source"]在这里包含选中的复选框?那么只需implode将其转换为单个字符串值。 -
这是一个非常糟糕的主意。如果您尝试根据该列中的数据进行选择或排序,您将遇到各种困难。如果你永远不会这样做,也许没关系。
-
你可以保存使用 implode(", " , $marketing_source);
标签: php mysql wordpress contact-form-7