PHP/HTML是否可以让用户不必上传文件
我正在制作一个网站,用户可以以表格的形式申请他们的汽车,我选择了10个图像输入,因为我认为移动用户可以一次选择多张照片(也许有可能,但我不知道),所以我有了这个想法。我面临的问题是,如果其中一个上传输入是空的,它会给我一个错误 致命错误:未捕获PHPMailer\PHPMailer\Exception:无法访问文件:在E:\XAMPP\htdocs\TEST\PHPMailer\src\PHPMailer.php:2991堆栈跟踪:#0 E:\XAMPP\htdocs\TEST\contactform.php(58):PHPMailer\PHPMailer\PHPMailer->addAttachment('',)#1{main}在第2991行的E:\XAMPP\htdocs\TEST\PHPMailer\src\PHPMailer.php中抛出PHP/HTML是否可以让用户不必上传文件,php,html,forms,email,Php,Html,Forms,Email,我正在制作一个网站,用户可以以表格的形式申请他们的汽车,我选择了10个图像输入,因为我认为移动用户可以一次选择多张照片(也许有可能,但我不知道),所以我有了这个想法。我面临的问题是,如果其中一个上传输入是空的,它会给我一个错误 致命错误:未捕获PHPMailer\PHPMailer\Exception:无法访问文件:在E:\XAMPP\htdocs\TEST\PHPMailer\src\PHPMailer.php:2991堆栈跟踪:#0 E:\XAMPP\htdocs\TEST\contactf
<label>1 <input type="file" class="file" name="image" id="image" /></label>
<label>2 <input type="file" class="file" name="image1" id="image1" /></label>
<label>3 <input type="file" class="file" name="image2" id="image2" /></label>
<label>4 <input type="file" class="file" name="image3" id="image3" /></label>
<label>5 <input type="file" class="file" name="image4" id="image4" /></label>
<label>6 <input type="file" class="file" name="image5" id="image5" /></label>
<label>7 <input type="file" class="file" name="image6" id="image6" /></label>
<label>8 <input type="file" class="file" name="image7" id="image7" /></label>
<label>9 <input type="file" class="file" name="image8" id="image8" /></label>
<label>10 <input type="file" class="file" name="image9" id="image9" /></label>
您应该更改文件上载以允许多个图像,因此您只需要一个文件元素
<input type="file" class="file" name="image" id="image" multiple/>
您可以使用
if isset(){
检查是否选择了每个输入,或者仅选择1个上载并允许选择多个。此循环给我以下错误:警告:为E:\XAMPP\htdocs\TEST\contactform.php中的foreach()提供的参数无效57@KostasSkutulas你提交文件了吗?是的,我提交了。
<input type="file" class="file" name="image" id="image" multiple/>
foreach($_FILES['image']['name'] as $key => $name) {
$tmp_name = $_FILES['image'][$key]['tmp_name'];
$mail->AddAttachment($tmp_name, $name);
}