2011-05-27 59 views
0

我正在使用PHP創建多個上傳頁面,但不能讓它工作。這是我的表單代碼燈箱:如何使用燈箱獲取每個文件的描述?

<div id="lightBox"> 
    <div id="lightWrap"> 
    <div id="closeBox">X</div> 
    <button class="prev">Previous</button> 
    <button class="next">Next</button> 
    <div id="my_div"></div> 
    <?php echo "<div id='divlists'>".$rows."</div>";?> 
    <p><span class="login_label">Djname</span> 
    <span class="login_input"> 
     <form action="GET" method="" name="lightbox" > 
     <input type="text" name="name<?php echo $rows; ?>[]" id="name<?php echo $rows; ?>[]" ></form></span></p> 
     <div style="clear: both;"></div> 
     <p> 
     <span class="login_label">Music topic</span> 
     <span class="login_input"> 
     <form name="light"> 
      <input type="text" name="topic<?php echo $rows; ?>[]" id="topic<?php echo $rows; ?>[]"> 
     </form> 
     </p> 
     <input type="image" class="search_form" value="Refresh" src="Save2.png" alt="Submit" id="file_upload_start" onclick="login()"/> 
     <input type="button" name="get_value" id="get_value" value="Get Value!!!" />          
    </span> 
    </div> 
</div> 
<div id="fade"></div> 

回答

0

嗯,不知道是不是由於幾個錯別字或什麼,但你的HTML中有一些錯誤...... 首先,你切換方法和行動,它應該是

<form action="" method="GET" name="lightbox"> 

'action'將是表單的處理器,如果爲空,則會加載相同的頁面,否則使用另一個文件。

我不知道<form name="light">是什麼意思?你打開另一個表單嗎? 我建議你只使用一種形式,使用fieldset來分隔內容,如果這是你想要做的。兩種形式只是增加了檢索值時的複雜性,因爲我看到它有點讓人難以理解。

然後,使用<input type="submit"....>來提交值。 而且,這些按鈕不在表單之內(兩者中的任何一個),這可能是一個問題(但我不是確定的,我只是按經驗和邏輯走,如果我錯了,請糾正我)

此外,輸入字段沒有值,所以沒有任何東西可以從主題中讀取。我不確定你想用name =「name []」來達到什麼目的。 $row應該是怎麼回事?它應該是一個單一的字符串值,所以這些括號不正確(通常在建立羣組時,例如在單選按鈕或多選複選框中有他們)。 要訪問這些字段,您需要獲取$ _POST數組的相應索引,其中索引是輸入字段的「名稱」元素。

糾正標記,看看問題是否再次出現!

檢查this php表單上的資源以更好地瞭解它應該如何工作。

+0

好的.....我怎麼能得到每個文件的說明....例如:我選擇了10個文件,然後上傳我問每個文件的描述......請幫助我..... – sankars 2011-05-27 13:35:53

+0

@sankars添加了一些東西到我的答案和鏈接到一個資源,希望幫助 – 2011-05-27 13:58:33