i got a undefined index error when file upload in php

前端 未结 4 640
无人共我
无人共我 2021-01-25 22:03

i searched again and again but could not find the right answer. here is the situation. i got more than one forms in the same php file and below shows the code.

when i ec

相关标签:
4条回答
  • 2021-01-25 22:18

    add enctype="multipart/form-data" to the form

    0 讨论(0)
  • 2021-01-25 22:18

    Try looking at the entire array with this:

    echo "<pre>".print_r($_FILES,true)."</pre>";
    

    Then use this manual page to let you know what the error numbers mean. That will probably give you a good idea of what is going on.

    PHP File Upload Error Codes

    0 讨论(0)
  • 2021-01-25 22:18

    I had the same problem before and I noticed that It happens when I don't close the tags, so try closing all input tags like this:

    <form action='upload.php' method="post" enctype="multipart/form-data">
    <!-- at the end of the input add / -->
    <input type='file' name='file'  />
    <input type='submit' name='upload' />
    </form>
    
    0 讨论(0)
  • 2021-01-25 22:37

    Okay, there are a couple of things you need to be aware of.

    1) You can have as many forms on a page as you want, but you can only submit one of them. You need to make sure the form you expect is being submitted. I'm assuming you're using the submit button names for doing this. However this can result in problems if someone submits the form by hitting enter in a text entry region, the button won't be submitted. A hidden field would be better as it would always be submitted.

    2) There doesn't seem to be a MAX_FELE_SIZE form input anywhere in your file upload form. File uploading will not work without it. You need to put something like <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> before the file inputs on your form.

    0 讨论(0)
提交回复
热议问题