как передать данные из формы, сгенерированной на JS?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
как передать данные из формы, сгенерированной на 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 не силён :(Может кто чего подскажет?
|
|
|
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 => $value) { echo "$var = $value<br>\n"; }
|
|
|
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]; Ну я думаю понял идею, да?
|
|
|
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А остальные данные теряются.
|
|
|
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, пасибо попробую :)
|
|
|
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;
|
|
|
RE: как передать данные из формы, сгенерированной на JS? - 2007-02-25 00:30:10.003333
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
quote:
ORIGINAL: f1sh 1. Генерируете элементы c пощью JS, так чтобы к наименованию (например: name_) добавлялось 1,2…n. В том то и проблема, что х/з как это сдлеать. Хотя мысля появляется…Но сначала попробую метод je0n'а
|
|
|
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] Огромное спасибо :)
|
|
|
|
|