PHP file upload form cannot submit a POST variable?

こ雲淡風輕ζ 提交于 2019-12-11 13:40:44

问题


I have a PHP file upload form with method="post" enctype="multipart/form-data"

I am trying to do a <input type = "hidden" name = 'something' value = "something"/> along with the input for file upload, but I am not able to get the value of 'something' in the upload handling script like $_POST['something']

Is it not possible to use POST variables along with a file upload? Any other alternative on how I can pass information to the upload handling script?


回答1:


First, having some consistency with which quotes you use would be a good first step.

Second, you have got the enctype correct, so what may be an issue is you've exceeded the servers file upload size or post size settings. Try upload a smaller file and see if that works.




回答2:


You can use other inputs along with the file upload fields.

Ensure that:

  • All fields are inside form tags
  • Youdidn't misspell field names and array indexes
  • You are using "double qutes" everywhere in your HTML (just in case)

To debug, try putting this code at the top of your script to see what is being passed:

echo '<xmp>';
print_r($_POST);
echo '</xmp>';



回答3:


I know this question is old, but I'll post anyway... maybe I can help someone.

In my case the problem was the 'post_max_size' in php.ini.

Cheers.



来源:https://stackoverflow.com/questions/3280849/php-file-upload-form-cannot-submit-a-post-variable

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!