文件上传与PHP中的复选框相关

use*_*906 0 php checkbox file

如何将文件输入类型与复选框链接?

这是我到目前为止:

<input type="file" name="file_upload[0]"  /> <input type="checkbox" name="checkbox[0]"> checkbox 1 <br />
<input type="file" name="file_upload[1]"  /> <input type="checkbox" name="checkbox[1]"> checkbox 2 <br />
<input type="file" name="file_upload[2]"  /> <input type="checkbox" name="checkbox[2]"> checkbox 3 <br />
<input type="file" name="file_upload[3]"  /> <input type="checkbox" name="checkbox[3]"> checkbox 4 <br />
Run Code Online (Sandbox Code Playgroud)

现在我需要在上传文件时检查PHP,检查对应的复选框(最好是循环),但我无法使其工作.

这就是我在PHP中所拥有的:

if (isset($_FILES['file_upload[1]']) && isset($_FILES['checkbox[1]']))  {
    //do something
} else {
    //do something else
}
Run Code Online (Sandbox Code Playgroud)

Tig*_*ger 6

您需要将复选框输入标记更改为 <input type="checkbox" name="checkbox[3]" value="1" >

即你需要添加缺少的value=""属性

并且如评论中所述

你需要检查if(isset($_POST['checkbox'][0])) { ,而不是在$_FILES

尝试打印两个print_r($_FILES) and print_r($_POST)......这可以让您了解提交后接收的数据结构

您可以循环遍历file_uploaded数组,然后检查是否设置了相关的checbox索引.