如何通过相同的表格php上传2种不同的文件类型

时间:2016-08-03 04:22:44

标签: php html

我的表单看起来像这样

<form action='uploadFile.php' method='POST'>

                    <p>select an image</p>
                    <p style='font-size: 10px'>280x280px</p>
                    <input type='file' name='imageFile' />


                    <p>select it</p>
                    <input type='file' name='uploadFile'/>
                    <p>title it</p>
                    <input type='text' id='post-title' name='title'/>
                    <p>tag it</p>
                    <input type='text' id='post-tags' name='tags'/><br />
                    <button id='submit-file'>submit it</button>

</form>

php后端看起来像

if(isset($_FILES['uploadFile']['tmp_name']))
{
if(isset($_FILES['uploadFile']['size']))
{

if(isset($_FILES['imageFile']['size']))
{
if(isset($_FILES['imageFile']['tmp_name']))
{ 

基本上长话短说;将else语句提交到if(isset($ _ FILES ['uploadFile'] ['tmp_name'])和if(isset($ _ FILES ['imageFile'] ['size']被触发(通过echo语句确认)on无论哪个都提交了。有什么理由导致这个?

2 个答案:

答案 0 :(得分:1)

您的html表单标记必须包含enctype =&#34; multipart / form-data&#34;上传文件。

答案 1 :(得分:1)

您的标记中遗漏了enctype。它需要enctype =&#34; multipart / form-data&#34;上传文件。

F

以下PHP有助于查找是否提供上传文件:

if (salida) {
    F = String.format("%d/%d/%d", D, M, Y);
}