2013-06-18 24 views
0

輸入元素我有以下形式,爲人們在數據庫 更新的圖像(按更新圖像,基本上只是上傳新的圖片,並更新圖像路徑)如何通過HTML ID爲具有值

<input type="file" name="color" id="1" /> 
<input type="file" name="color" id="2" /> 
<input type="file" name="color" id="3" /> 
... 

<a onclick="submitFunc();" ></a> 

如何在php中獲取我的submitFunc()的id值,以便我知道哪些圖片需要更新?

如果($id==2)不是空的,我知道人們想要更新圖像#2等,但我如何通過該ID值?

此外,人們有可能一次更新多個文件。

+1

你將需要爲這個單獨的表單元素。我通常使用排列的名稱:'file []' – landons

+0

您如何發送信息?是通過表單還是AJAX?你有什麼代碼? – Jeff

回答

4

添加一個數組的名稱,而不是使用id作爲關鍵:

<input type="file" name="color[1]" /> 
<input type="file" name="color[2]" /> 
<input type="file" name="color[3]" /> 

然後在你的PHP recieving檢查

if(is_array($_FILES['color'])): 
    foreach ($_FILES['color'] as $id=>$file): 
    if ($file['size']): 
     // upload if changed. $id is your image id 
+0

注意:如果特定的編號或順序不重要,那麼名稱都可以簡單地爲'name =「color []」'。 – Sammitch

+0

@Sammitch當然。但是,由於腳本應該替換一些特定的圖像,在這種情況下索引可能很重要。 – jtheman