2013-07-21 47 views
1

我被困在試圖使這項工作,我有一個HTML表單,文件和文本輸入,提交後我想要通過循環處理這些輸入我的PHP腳本。目前,循環跳過文件輸入並僅處理文本輸入。我是新來的PHP,我似乎不明白什麼是錯的,以及如何解決它。這裏是表單代碼和PHP代碼來處理它。使用PHP循環處理來自HTML表單的文本和文件輸入

<form action='loop.php' enctype="multipart/form-data" data-ajax="false" method="POST"> 
    <input type ="text" name ="Input1"/> 
    <input type ="file" name ="Input2"/> 
    <input type ="text" name ="Input3"/> 
    <input type ="text" name ="Input4"/> 
    <input type='submit' data-corners="false" value ='submit'/> 
</form> 

loop.php

<?php 
    foreach ($_POST as $key => $value){ 
     if($_POST[Input2]) //check if its the file input 
     {//some manipulation on the file} 
     else 
     //process all other text inputs} 
?> 

感謝您的幫助

+0

'文件'位於'$ _FILES'中,發佈的數據位於'$ _POST'中。 – Ohgodwhy

+0

我不知道......謝謝。使用'$ _FILES'我現在可以訪問文件 –

回答

1
  1. $_POST[Input2]是錯誤的,但它應該工作。這是因爲Input2被識別爲常量,而不是字符串(它應該是什麼)。將其更改爲$_POST['Input2'](另請參閱PHP manual)。
  2. 你還沒有關閉一些括號。注意代碼的可讀性以避免這種情況!
  3. $_POST[Input2]不檢查當前處理的輸入是否爲Input2。你應該這樣做,$key
+1

'目前循環跳過文件輸入並只處理文本輸入。這是'$ _FILES []'的問題,而不是他的輸入常量的問題。雖然努力很好。 – Ohgodwhy

+0

哦,你說得對。 – no92