Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Узнать имя input 
V
    Опции темы
griker
Дата 21.10.2006, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MDMA
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.7.2006
Где: Tallinn

Репутация: 1
Всего: 8



Я создал форму с определённым количеством input
В данной формы присутствует кнопка динамически добавляющая input
Соответственно производить данные добавления input можно бесчисленное количество раз
Вот содержание данного скрипта:
Код

<script language="javascript">
var items=1;
function AddItem() {
  div=document.getElementById("items");
  button=document.getElementById("add");
  items++;
  newitem="<strong>Поле " + items + ": </strong>";
  newitem+="<input type=\"text\" name=\"item" + items;
  newitem+="\" size=\"45\"><br>";
  newnode=document.createElement("span");
  newnode.innerHTML=newitem;
  div.insertBefore(newnode,button);
}
</script>

Данная форма обрабатывается обработчиком написанным на PHP и соответственно мне нужно знать имена input созданных предоставленным скриптом.
Вопрос заключается в том каким образом я могу узнать имена данных input
В строке:
Код

newitem+="<input type=\"text\" name=\"item" + items;

Имя соответствует item, но при создании крупного количества input, каждый input располагает одним и темже названием item???
Если да, то каким образом обрабатывать данные inputs

Каким образом выглядит сама форма:
Код

<form method="POST" action="result.php">
<input type="button" onClick="AddItem" value="Add input">
<input type="submit" value="submit">
</form>

Благадарю smile


--------------------
I don't respect police
PM MAIL   Вверх
SelenIT
Дата 21.10.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Очевидно, имена будут разные: item1, item2 и т.д. по порядку. В любом случае узнать их в php-обработчике можно, перебирая $_POST циклом foreach. Еще удобнее давать им всем имя item[] - тогда в PHP автоматом придет массив $_POST['item'].

Но приведенная ф-ция - какая-то очень негибкая. Она жестко привязана к разметке, вставляет новые input-ы только в заранее созданный div, который по логике должен находиться внутри формы. Поскольку в приведенном коде формы никакого <div id="items"> не наблюдается, логично предположить, что он находится вне формы, соответственно создаваемые input-ы в форму не попадут и вообще никуда не передадутся...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
griker
Дата 21.10.2006, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MDMA
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.7.2006
Где: Tallinn

Репутация: 1
Всего: 8



Благодарю вас за отличную помощь smile 


--------------------
I don't respect police
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.