2013-06-18 3 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> 

Как получить значение id для моего submitFunc() в php, чтобы я знал, какое изображение люди хотят обновить?

Если ($id==2) не пуст, я знаю, что люди хотят обновить изображение # 2 и т. Д., Но как передать это значение идентификатора?

Также возможно, что люди обновляют более одного файла за раз.

+1

Вы будете нуждаться отдельные элементы формы для этого. Обычно я использую массивные имена: 'file []' – landons

+0

Как вы отправляете информацию? Это через форму или это AJAX? Какой код у вас уже есть? – Jeff

ответ

4

Добавить массив для имени вместо этого, используя идентификатор в качестве ключа:

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

Затем в ПОЛУЧАТЬ проверки PHP

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

Смежные вопросы