我有一个收集学生信息的表格,其简单版本在这里:<form method="post" name="submit" action="submit" autocomplete="off"> <br><input type="name" id="forename" name="forename" placeholder="Forename" required> <br><input type="name" id="middlename" name="middlename" placeholder="Middle Name/s" required> <br><input type="name" id="surname" name="surname" placeholder="Surname" required> <br><input type="tel" id="mobile" name="mobile" placeholder="Mobile Number (+44)" required> <br><input type="email" id="email" name="email" placeholder="Email" required> <br><input type="message" id="course" name="course" placeholder="Course You're Studying" required> <br><input type="message" id="code" name="code" placeholder="Course Code" required> <br><input type="message" id="campus" name="campus" placeholder="Campus" required> <br><input type="message" id="message" name="message" placeholder="Comments"> <br><br><input type="file" title="Attach your ID" id="studentidentification" name="studentidentification" required> <br><input type="file" title="Attach personal ID" id="personalidentification" name="personaldentification" required> <br><br><input type="submit" name="submit" id="submit" value="Submit" required="">然后将该表格发送至submit.php例如。(该页面有一个随机 URL,然后将用户发送到一个新页面)接下来的 PHP 获取所有用户输入并将其写入 CSV,其中包括学生的文件名和个人身份信息以供交叉引用。PHP 还应该上传文件夹内文件夹中的每个文件responses。所以csv,student和personal.由于某种原因,输出了未知错误,我觉得这与两个文件上传到同一个文件中这一事实有关。两个 ID 必须单独填写并在同一表格内。我希望我能得到报酬来解决这个问题,但我不知道从这里该去哪里,因为即使 CSV 也不会写入,而这是基于有效的代码。当目录实际存在时,error_log已生成的Apache会抛出Undefined index大多数错误。failed to open stream: No such file or directory还有fwrite() expects parameter 1 to be resource, boolean given和fclose() expects parameter 1 to be resource, boolean。询问是最后的手段,因为理论上这应该有效,如果由于某种原因这是一个明显的错误,那么很抱歉。任何帮助将不胜感激。谢谢 :)
1 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
有2个问题:
您需要在 URL 开头 使用
./
代替,以便您的 URL 是相对的并且不会引用您网站的基础。这将修复该错误。/
failed to open stream: No such file or directory
如果您想发送文件,您需要
enctype="multipart/form-data"
在表单中添加:<form method="post" name="submit" action="submit" autocomplete="off" enctype="multipart/form-data"> ... </form>
这将修复该
Undefined index: studentidentification in /home/hosting/domains/example.com/public_html/onboarding/forms/collectid/submit.php
错误。
另外,请确保您已在php.ini
file_uploads
(PHP 配置)文件中进行设置。on
- 1 回答
- 0 关注
- 64 浏览
添加回答
举报
0/150
提交
取消