我似乎已经尝试了在这个特定主题上找到的每一个StackOverflow(而且有很多),但大多数人都忘记了在表单标签或其他东西上。我仍然收到电子邮件,只是没有附加任何文件。enctype
当我提交表单时,我的数组似乎没有被填满。下面的代码发送html电子邮件,其中包含提交的字段数据,但没有附件。$_FILES
这是表单提交输入数据但没有附件时日志中的最新错误:
[24-Jan-2020 22:06:33 UTC] PHP Warning: count(): Parameter must be an array or an object that implements Countable in *******/public_html/rtform/contact.php on line 89
我已经在下面的代码中指出了第89行。
这是我的表单的开头和结尾,我的文件输入在底部(表单的其余部分太长,无法在此处包含整个内容:
<form id="contact-form" method="POST" action="contact.php" role="form" enctype="multipart/form-data">
<div class="controls">
<!-- the middle of the form here -->
<div class="row">
<h3 class="form_title">Upload Additional Supporting Documents</h3>
<div class="col-lg-12">
<label for="attachments[]">Select one or more files:
<input name="attachments[]" type="file" multiple="multiple">
</label>
</div>
</div>
<hr/>
<div class="form-group">
<div class="g-recaptcha" data-sitekey="**************************************" data-callback="verifyRecaptchaCallback" data-expired-callback="expiredRecaptchaCallback"></div>
<input class="form-control d-none" data-recaptcha="true" required data-error="Please complete the Captcha">
<div class="help-block with-errors"></div>
</div>
<p><span class="red">Fields marked with * denotes a required field.</span></p>
<input type="submit" class="btn btn-success btn-send" value="Submit Order">
<div class="messages"></div>
</div><!-- end .controls -->
</form>
尚方宝剑之说