在我的程序中,我允许用户上传0到10张照片。
但是在我的php脚本中,当我检查文件是否上传时,即使没有文件也会读取脚本。
即使用户只上传了一个文件(" media-pic1") 读取所有其他脚本(例如if(isset($ _ FILES [' media-pic2'])) 是真的)
html:
<input type="file" id="upload-pic1" name="media-pic1" class="hidden">
<input type="file" id="upload-pic2" name="media-pic2" class="hidden">
<input type="file" id="upload-pic3" name="media-pic3" class="hidden">
<input type="file" id="upload-pic4" name="media-pic4" class="hidden">
etc
&#13;
php:
if(isset($_FILES['media-pic1']))
{....}
if(isset($_FILES['media-pic2']))
{....}
if(isset($_FILES['media-pic3']))
{....}
...
if(isset($_FILES['media-pic10']))
{....}
&#13;
提供帮助
答案 0 :(得分:0)
使用for循环解决方案。 要显示html,请使用以下代码。
<?php
for ($x = 0; $x <= 10; $x++) {
echo '<input type="file" id="upload-pic'.$x.'" name="media-pic'.$x.'" class="hidden">';
}
?>
在php上传时,
<?php
for($x=0;$x<=10;$x++){
if(is_uploaded_file($_FILES['media-pic'.$x]['tmp_name']){
//perform required operation.
}
}
?>