如何在同一页面上解决包含文件上传和其他文本输入的<form>

15 html php forms testing upload

我的表格需要帮助.我想输入数据库,有输入,textarea和文件上传的混合.

我在用什么?我是否使用普通表单属性:

  <form action="" method="">
Run Code Online (Sandbox Code Playgroud)

要么

<form enctype="" action="" method="">
Run Code Online (Sandbox Code Playgroud)

请记住,我必须在一个页面中执行此操作,并且图片上传必须与其他文本输入一起完成.

谢谢你的时间.

Mat*_*hew 17

您必须使用enctype="multipart/form-data"文件上传,这也适用于非文件上传表单.

我通常对我的所有表单使用此声明,无论它们是否有文件输入.


Que*_*tin 5

您需要设置enctype="multipart/form-data"和使用method="post"任何包含文件输入的表格。这不会阻止您包括其他类型的字段。

(这些字段将被提交到服务器的方式将改变,但是您的表单解析库将自动处理差异,如果您自己解析原始输入,则只需担心它们)。


Bob*_*Bob 5

<form enctype="multipart/form-data" method="post" action="submit.php">

submit.php在这种情况下,是将处理您的表单的外部 PHP 脚本(如果您决定使用 PHP)。但是你可以命名.php脚本(例如 cats.php)。

上传的文件/图像数据将存储在 中$_FILES,所有文本字段、文本区域、单选按钮、复选框和其他数据都将位于$_POST超全局中。

submit.php收到提交的表单,你可以做各种关于它的处理,如验证用户提交了正确类型的文件/图像,存储在本地数据库(客户端/服务器或文件系统中的文件/图像文件的路径基于), 以及更多。

确保验证用户输入客户端和服务器端。