PHP 内爆没有通过

PHP implode not getting passed

我收到一个错误

Warning: implode():Invalid arguments passed

我不明白为什么会这样...

这是我的代码。

if(isset($_POST['consultationbutton'])){        
    $image = addslashes(file_get_contents($_FILES['selectedfile']['tmp_name'])); //SQL Injection defence!
    $checkedcondition = implode(",",$_POST['skincondition']);
    $checkedproduct = implode(",",$_POST['skincareinuse']);
    $consultquery="INSERT INTO counsel(nric,dateconsulted,editableface,skincarecurrentlyinuse,skincondition) VALUES('132','$_POST[storedate]','{$image}','$checkedproduct','$checkedcondition')";
    mysqli_query($dbconn,$consultquery);
}   

$_POST['skincondition']$_POST['skincareinuse'] 是我的复选框的名称。

HTML 部分

<form action="" method="post">
<input type="checkbox" name="skincondition[]" value="skincondition_1" />skincondition_1

<input type="checkbox" name="skincondition[]" value="skincondition_2" />skincondition_2

<input type="checkbox" name="skincondition[]" value="skincondition_3" />skincondition_3

<input type="checkbox" name="skincondition[]" value="skincondition_4" />skincondition_4

<input type="checkbox" name="skincondition[]" value="skincondition_5" />skincondition_5

<input type="submit" name="consultationbutton">
</form>

PHP代码

if(isset($_POST['consultationbutton'])){        
$checkedcondition = implode(",",$_POST['skincondition']);
echo $checkedcondition;
}

对我来说工作正常,请分享您的 HTML 代码以便我更好地告诉您。