我试图抓住这个数组的名字然后我可以对它进行消毒。我只是不确定如何使用$ _REQUEST来捕获每个'文件(#number)'名称。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="upload.php">
File: <input type="file" name="files1" multiple="multiple"/><br/>
File: <input type="file" name="files2" multiple="multiple"/><br/>
File: <input type="file" name="files3" multiple="multiple"/><br/>
File: <input type="file" name="files4" multiple="multiple"/><br/>
<input type="submit">
</form>
</body>
</html>
upload.php的
if ($_REQUEST) {
// my problem is right here to catch the numbers of 'files'
foreach ($_REQUEST['files'] as $key => $value) {
echo $key . '-->' . $value . '<br/>';
}
} else {
echo 'error';
}
print '<pre>';
print_r($_REQUEST);
print '</pre>';
由于print_r($ _ REQUEST)输出:
Array
(
[files1] => focus48.png
[files2] => focus48.png
[files3] => focus48.png
[files4] => focus48.png
)
答案 0 :(得分:0)
对于此表单中的每个文件输入,您可以使用隐藏的输入将您的编号作为数组。您不需要文件输入的id = number,但我留下它们供您参考。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="upload.php">
File: <input type="file" name="files[]" id="1" multiple="multiple"/><br/>
<input name='file_id' value='1' type='hidden' />
File: <input type="file" name="files[]" id="2" multiple="multiple"/><br/>
<input name='file_id' value='2' type='hidden' />
File: <input type="file" name="files[]" id="3" multiple="multiple"/><br/>
<input name='file_id' value='3' type='hidden' />
File: <input type="file" name="files[]" id="4" multiple="multiple"/><br/>
<input name='file_id' value='4' type='hidden' />
<input type="submit">
</form>
</body>
</html>
以下是如何使用隐藏的数字数组(数组以0开头)获取数字:
if ($_REQUEST) {
foreach ($_REQUEST['files'] as $key => $value) {
echo $key . '-->' . $value . '<br/>';
}
} else {
echo 'error';
}
print '<pre>';
print_r($_REQUEST);
print '</pre>';
$file_id = $_POST['file_id'];
echo $file_id;
输出:
0-->file.txt
1-->file.txt
2-->file.txt
3-->file.txt
Array
(
[files] => Array
(
[0] => file.txt
[1] => file.txt
[2] => file.txt
[3] => file.txt
)
[file_id] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
)