我的表格需要帮助。我想将输入、文本区域和文件上传混合到数据库中。
我在中使用什么?我是否使用普通表单属性:
<form action="" method="">
或者
<form enctype="" action="" method="">
请记住,我必须在单个页面中执行此操作,并且图片上传必须与其他文本输入一起完成。
谢谢你的时间。
您必须enctype="multipart/form-data"
用于文件上传,这也适用于非文件上传表单。
您需要设置enctype="multipart/form-data"
和使用method="post"
任何包含文件输入的表单。这不会阻止您包含其他类型的字段。
(这些字段提交给服务器的方式会改变,但是你的表单解析库会自动处理这些差异,如果你自己解析原始输入,你只需要担心它们)。
<form enctype="multipart/form-data" method="post" action="submit.php">
submit.php
在这种情况下,将处理您的表单的外部 PHP 脚本(如果您决定使用 PHP)。但是您可以随意命名.php
脚本(例如 cats.php
)。
上传的文件/图像数据将存储在内部$_FILES
,所有文本字段、文本区域、单选按钮、复选框和其他数据都将驻留在$_POST
超全局内部。
收到submit.php
提交的表单后,您可以对其进行各种处理,例如验证用户是否提交了正确类型的文件/图像,将文件/图像的文件路径存储在本地数据库中(客户端/服务器或基于文件系统), 以及更多。
确保也验证用户输入客户端和服务器端。
<form enctype="multipart/form-data" action="yourpage.php" method="post">
enctype
如果您希望文件上传正常工作,您将需要该属性。仅供参考,一个表单可以包含所有字段类型,包括文件上传,并且工作得很好。
在经典 ASP 中,当使用 enctype="multipart/form-data" 时,我必须访问我的文本字段load.getFileData("textfield")
而不是标准Request("textfield")