我正在努力处理一种以以下格式上载包括文件上载工具在内的字段的表单:
<form action="upload.php" method="post">
<table>
<tr>
<td>Input 1</td>
<td><input type="text" name="sometext[]" /></td>
<td><input type="file" name="file[]" /></td>
</tr>
<tr>
<td>Input 2</td>
<td><input type="text" name="sometext[]" /></td>
<td><input type="file" name="file[]" /></td>
</tr>
<tr>
<td>Input 3</td>
<td><input type="text" name="sometext[]" /></td>
<td><input type="file" name="file[]" /></td>
</tr>
<input type="Submit" />
</form>
我似乎无法像从$ _POST数组中那样从$ _FILES数组中获得输出,即:
$counter = 0;
foreach ($_POST[text] AS $text) {
echo "<p>Text Entry: " . $text . "</p>";
echo "<p>File Name: " . $_FILES['file']['name'][$counter] . "</p>";
$counter++;
}
为什么这行不通?我什至似乎无法执行print_r($_FILES)
来了解发生了什么,因为这将返回NULL。我似乎只能找到包含单个输入(<input type="file" multiple="multiple">
)的多个文件而不是单个形式的多个输入框的答案。