16

我的表格需要帮助。我想将输入、文本区域和文件上传混合到数据库中。

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

  <form action="" method="">

或者

<form enctype="" action="" method="">

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

谢谢你的时间。

4

5 回答 5

18

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

于 2012-06-14T20:05:55.350 回答
6

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

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

于 2012-06-14T20:06:15.287 回答
5

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

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

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

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

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

于 2012-06-14T20:24:46.563 回答
3
<form enctype="multipart/form-data" action="yourpage.php" method="post">

enctype如果您希望文件上传正常工作,您将需要该属性。仅供参考,一个表单可以包含所有字段类型,包括文件上传,并且工作得很好。

于 2012-06-14T20:03:38.047 回答
0

在经典 ASP 中,当使用 enctype="multipart/form-data" 时,我必须访问我的文本字段load.getFileData("textfield") 而不是标准Request("textfield")

于 2016-02-25T15:30:19.887 回答