Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插件中的复选框_Php_Wordpress_Checkbox - Fatal编程技术网

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']);
    }