2010-07-19 101 views
1

我有method="post" enctype="multipart/form-data"PHP文件上传表单无法提交POST变量?

我试图做一个<input type = "hidden" name = 'something' value = "something"/>与输入文件上传沿着PHP文件上传表单,但我没能获得在上传处理脚本像$_POST['something']“东西”的价值

是否无法使用POST变量和文件上传?关于如何将信息传递到上传处理脚本的其他选择?

+2

这应该很好。你可以显示完整的HTML表单以及'print_r [$ _ POST]'的结果吗? – 2010-07-19 12:07:45

回答

1

首先,与您使用的引号保持一定的一致性将是一个不错的第一步。

其次,您已得到enctype正确,因此您可能会遇到的问题是您已超出服务器file upload sizepost size设置。尝试上传一个较小的文件,看看是否有效。

+1

谢谢你指出。我已经设置了一个相当低的邮政大小设置来满足我的需要。现在增加它,我有它的工作。 – 2010-07-19 12:15:10

+0

感谢队友,很高兴我帮助:-)如果您希望您可以将此答案标记为通过点击旁边的勾号解决您的问题。快乐编码:-) – balupton 2010-07-19 12:37:53

0

您可以使用其他输入以及文件上传字段。

确保:

  • 所有字段都在里面形式标签
  • Youdidn't拼错字段名称和数组索引
  • 你在你的HTML中使用“双qutes”无处不在(刚刚在情况)

要调试,尝试把这个代码在你的脚本的顶部看到的是正在传递什么:

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

我知道这个问题已经过时了,但是我仍然会发帖......也许我可以帮助别人。

在我的情况下,问题是php.ini中的'post_max_size'。

干杯。