使用 PHP 上传多个文件并在 CSS 中存储表单

我有一个收集学生信息的表格,其简单版本在这里:


<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,studentpersonal.

由于某种原因,输出了未知错误,我觉得这与两个文件上传到同一个文件中这一事实有关。两个 ID 必须单独填写并在同一表格内。我希望我能得到报酬来解决这个问题,但我不知道从这里该去哪里,因为即使 CSV 也不会写入,而这是基于有效的代码。

当目录实际存在时,error_log已生成的Apache会抛出Undefined index大多数错误。failed to open stream: No such file or directory还有fwrite() expects parameter 1 to be resource, boolean givenfclose() expects parameter 1 to be resource, boolean。询问是最后的手段,因为理论上这应该有效,如果由于某种原因这是一个明显的错误,那么很抱歉。

任何帮助将不胜感激。谢谢 :)


喵喵时光机
浏览 65回答 1
1回答

qq_花开花谢_0

有2个问题:您需要在 URL 开头&nbsp;使用./代替,以便您的 URL 是相对的并且不会引用您网站的基础。这将修复该错误。/failed to open stream: No such file or directory如果您想发送文件,您需要enctype="multipart/form-data"在表单中添加:<form&nbsp;method="post"&nbsp;name="submit"&nbsp;action="submit"&nbsp;autocomplete="off"&nbsp;enctype="multipart/form-data"> &nbsp;&nbsp;&nbsp;&nbsp;... &nbsp;&nbsp;&nbsp;&nbsp;</form>这将修复该Undefined index: studentidentification in /home/hosting/domains/example.com/public_html/onboarding/forms/collectid/submit.php错误。另外,请确保您已在php.inifile_uploads&nbsp;(PHP 配置)文件中进行设置。on
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5