【问题标题】:Is it possible with upload a file AND submit text in a single form?是否可以上传文件并以单一形式提交文本?
【发布时间】:2011-12-30 17:12:39
【问题描述】:

我正在为 wordpress 编写一个插件,其中某些信息(例如姓名和电子邮件地址)以及一些信息存储在 SQL 数据库表中。我已经完美地工作了。但是这些信息也需要一张图片来搭配。

因此,当 wordpress 管理员填写表格,选择文件并单击提交时,我希望将文件上传到目录中,并将其位置连同名称和电子邮件地址一起存储在数据库中。

所有这些最好只需要以一种形式完成。

这可能吗?或者是否有另一种方法可以让最终用户只在 sumbit 按钮上单击一次。

【问题讨论】:

  • 如果所有字段都在同一个<form>内,则它们一起提交。
  • 这也算上传文件吗?因为我读到您需要为此设置一个 enctype。我试过了,但是文本输入不再起作用了。

标签: php sql database forms upload


【解决方案1】:

是的,应该可以的。

只需确保您的<form> 具有enctype="multipart/form-data"method="post" 属性

在 PHP 端提交后,您可以像往常一样使用$_POST 变量,加上$_FILES 处理与<input type="file"> 相同形式的上传。

有关文件上传的详细信息,请参阅this PHP manual page

【讨论】:

    【解决方案2】:

    是的,这是可能的。只需确保您设置了enctype="multipart/form-data" 表单,并且您使用type="file" 进行文件输入和常规输入(type="text" 等)用于文本。

    您需要编写代码将上传的文件移动到您想要的位置,并将其信息添加到数据库中。

    请参阅以下两个不错的教程:herehere

    【讨论】:

      猜你喜欢
      • 2012-04-19
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多