Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

как передать данные из формы, сгенерированной на JS?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> как передать данные из формы, сгенерированной на JS?
Имя
Сообщение << Старые топики   Новые топики >>
как передать данные из формы, сгенерированной на JS? - 2007-02-24 05:02:07.690000   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Есть форма. В форму можно добавить неограниченное количество полей text. Пример можно посмотреть на Яндексе, когда пишешь письмо. От туда, собственно, и спёр. Только там поле не text, а file. Всё бы ничего, но у появившкгося поля такое же имя, как у предыдущего => отправляются (или принимаются?) данные только с последнего поля. Вопрос: как сделать так, что бы данные отправлялись со всех полей??? Я вижу два варианта:1) сделать что бы к имени поля прибавлялось 1,2,3… и т.д.2) сделать скрытое поле, куда бы JS пихал значение из сгенерированных полей, пихая разделитель. оба варианта у меня пока не получаются. В JS не силён :(Может кто чего подскажет?
Post #: 1
RE: как передать данные из формы, сгенерированной на JS? - 2007-02-24 08:43:01.310000   
Net_FOX

Сообщений: 126
Оценки: 0
Присоединился: 2005-01-24 16:25:37
покажи пожалусто код…
наверное я знаю 3-й способ как это все дело обработать! причем обработчик будет на РНР

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

foreach ($_POST as $var =&gt; $value) {
&nbsp;echo "$var = $value&lt;br&gt;\n";
}
Post #: 2
RE: как передать данные из формы, сгенерированной на JS? - 2007-02-24 13:25:44.886666   
je0n

Сообщений: 126
Оценки: 0
Присоединился: 2004-07-05 23:40:07
я не уверен как с текстовыми полями, но с чекбоксами прокатывало! Короче делай у все полей имена типа name[]. Со скобками! и тогда в пхп обрабатывай их как аэементы массива. То есть
$name=$_POST['name'];
echo $name[0];
echo $name[1];

Ну я думаю понял идею, да?
Post #: 3
RE: как передать данные из формы, сгенерированной на JS? - 2007-02-24 13:33:17.486666   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Я вот так в php и принимаю.Но смотри. Переменная $_POST['имя поля']. И она в таком случае берёт последнее значение поля с именем, например text, т.е. 
<input type="text" name="text" value="123">
<input type="text" name="text" value="abc">
<input type="text" name="text" value="zyv">
<input type="text" name="text" value="555"> foreach ($_POST as $var => $value) {
echo "$var = $value<br>\n";
}Выдаёт text => 555А остальные данные теряются.
Post #: 4
RE: как передать данные из формы, сгенерированной на JS? - 2007-02-24 13:35:09.703333   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
quote:

ORIGINAL: je0n

я не уверен как с текстовыми полями, но с чекбоксами прокатывало! Короче делай у все полей имена типа name[]. Со скобками! и тогда в пхп обрабатывай их как аэементы массива. То есть
$name=$_POST['name'];
echo $name[0];
echo $name[1];

Ну я думаю понял идею, да?
 ok, пасибо попробую :)
Post #: 5
RE: как передать данные из формы, сгенерированной на JS? - 2007-02-25 00:23:27.453333   
f1sh

Сообщений: 7
Оценки: 0
Присоединился: 2007-02-21 13:26:05.010000
1. Генерируете элементы c пощью JS, так чтобы к наименованию (например: name_) добавлялось 1,2…n.
2. Получаете доступ к ним в цикле PHP: $sName[$i]=$_GET['name_'.$i];
3. Получаете доступ к ним в цикле JS: document.getElementById('name_'+i).value;
Post #: 6
RE: как передать данные из формы, сгенерированной на JS? - 2007-02-25 00:30:10.003333   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
quote:

ORIGINAL: f1sh

1. Генерируете элементы&nbsp;c пощью JS, так чтобы к наименованию (например: name_)&nbsp;добавлялось 1,2…n.
 В том то и проблема, что х/з как это сдлеать. Хотя мысля появляется…Но сначала попробую метод je0n
Post #: 7
RE: как передать данные из формы, сгенерированной на JS? - 2007-02-25 00:35:36.880000   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
quote:

ORIGINAL: je0n

я не уверен как с текстовыми полями, но с чекбоксами прокатывало! Короче делай у все полей имена типа name[]. Со скобками! и тогда в пхп обрабатывай их как аэементы массива. То есть
$name=$_POST['name'];
echo $name[0];
echo $name[1];

Ну я думаю понял идею, да?
 ХА!!! РЕСПЕКТ!!!РАБОТАЕТ [sm=az.gif] Огромное спасибо :)
Post #: 8
Страниц:  [1]
Все форумы >> [Веб-программинг] >> как передать данные из формы, сгенерированной на JS?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.