2010-07-19 40 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'。

乾杯。