是否可以上传文件并以单一形式提交文字?

时间:2011-11-16 18:50:23

标签: php sql database forms upload

我正在为wordpress编写一个插件,其中某些信息(如名称和电子邮件地址)和一些信息存储在SQL数据库表中。我有完美的工作。但是这些信息也需要一张图片。

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

所有这一切最好只需要一种形式。

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

2 个答案:

答案 0 :(得分:15)

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

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

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

答案 1 :(得分:6)

是的,应该可以。

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

属性

提交后,通过PHP方面,您可以像往常一样使用$_POST个变量,并使用$_FILES来处理<input type="file">相同格式的上传。

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