【问题标题】:How to solve <form> that includes file upload and other text input, on the same page如何在同一页面上解决包含文件上传和其他文本输入的 <form>
【发布时间】:2012-06-17 22:12:16
【问题描述】:

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

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

  <form action="" method="">

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

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

感谢您的宝贵时间。

【问题讨论】:

  • 在使用语言功能之前,您应该先做一些基本的学习。例如。您是否已经知道如何使用 HTML 和 PHP 做到这一点?如果没有,为什么不阅读 PHP 手册中的相应部分? --- 可能与 Why not always use enctype="multipart/form-data"? 重复
  • @hakre ...我已经完成了几个表格,但这是一个例外。
  • 特别是,值得重新阅读 PHP 手册中的章节,因为它还包含关于不太常见问题的信息。请参阅@j08691 的链接。

标签: php html forms testing upload


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      &lt;form enctype="multipart/form-data" method="post" action="submit.php"&gt;

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

      上传的文件/图片数据会存放在$_FILES里面,所有的textfield、textarea、单选按钮、复选框等数据都会存放在$_POST这个超全局里面。

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

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

      【讨论】:

        【解决方案4】:
        <form enctype="multipart/form-data" action="yourpage.php" method="post">
        

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

        【讨论】:

          【解决方案5】:

          在经典 ASP 中,我必须以 load.getFileData("textfield") 访问我的文本字段 使用 enctype="multipart/form-data"

          时,而不是标准的 Request("textfield")

          【讨论】:

          • 您是否在 Classic ASP 中使用特定库进行上传?
          猜你喜欢
          • 2018-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-23
          • 1970-01-01
          • 2014-06-09
          • 2016-11-28
          • 1970-01-01
          相关资源
          最近更新 更多