Php 插件中的复选框
我现在有这个代码Php 插件中的复选框,php,wordpress,checkbox,Php,Wordpress,Checkbox,我现在有这个代码 $wpdb->update( $table_name_employee, array( 'ID' => $_POST["user"], 'Role' => $_POST["Role"], 'Seniority' => $_POST["Seniority"], 'Payroll' => $_POST["P
$wpdb->update(
$table_name_employee,
array(
'ID' => $_POST["user"],
'Role' => $_POST["Role"],
'Seniority' => $_POST["Seniority"],
'Payroll' => $_POST["Payroll"],
'ReportTo' => $_POST["ReportTo"],
'Tasks' => $_POST["Tasks"],
),
array(
'ID' => $_POST["user"],
)
);
$\u POST[“Tasks”]
的值是数组而不是字符串。它源于复选框代码
...
<input type=checkbox name="Tasks[]" value="38"> Task 38
<input type=checkbox name="Tasks[]" value="39"> Task 39
<input type=checkbox name="Tasks[]" value="40"> Task 40
... many more
我的问题是:考虑到
$\u POST[“Tasks”]
是一个数组,如何正确修改上面的$wpdb->update()
?我所做的任何搜索都没有成功显示类似的场景。文森特·德科指出了我的大脑屁,并在$wpdb->update()之前添加了此代码。
成功了
if (isset($_POST['Tasks']))
{
$_POST['Tasks']=implode("|", $_POST['Tasks']);
}
这是PHP中复选框帖子的正常结果。您可以使用内爆来序列化字符串中的数组。或者你必须创建另一个表来存储每个复选框值。@VincentDecaux成功地指出了我的大脑放屁,通过简单地输入我答案中显示的代码就解决了问题。我不会使用内爆,但这是一种方法。你也可以看看或者
if (isset($_POST['Tasks']))
{
$_POST['Tasks']=implode("|", $_POST['Tasks']);
}