![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Здравствуйте!
Есть страница на html. В форме есть текстовые поля и селекты. В ней их очень много. Вопрос. Как передать их значения в один обработчик, а далее через этот обработчик опять без изменений эти значения переадресовать в другой обработчик? Заранее спасибо! |
|||
|
||||
ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Вопрос достаточно общий - можно передавать, например, в виде массива
|
|||
|
||||
NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Вопрос в том, как передать быстрее всего и надёжнее
![]() |
|||
|
||||
NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Как отправить через форму плавающее количество переменных? И потом обработать их еще бы...
|
|||
|
||||
Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: нет Всего: 8 |
Что значит "плавающее количество переменных" ? По нажатию кнопки все инпуты и т.п. отправляются на сервер.
Думаю массивом будет лучше всего перенаправить данные. Собираешь какой-то массив $input, например, и потом отправляешь его в другой обработчик, а там разбираешь и используешь. |
|||
|
||||
ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
Изменяющееся количество переменных?
Элементарно - через массив
|
|||
|
||||
NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Смотрите. У меня текстовый файл. В нем много строк. Каждая строка имеет свой инпут ( например, <input type="text" name="line-56" value="содержание строки"> ) и свой номер. Таких строк в файле 100 штук. Сейчас фиксированное количество инпутов ( то есть ровно 100 ). Если убрать или добавить одну строчку, инпутов получится 99 или 101, соответственно.
И для дальнейшей обработки (например $_POST[line-110]) ты не сделаешь, так как в самом коде у тебя не предполагается наличие инпута для line-110, так как ты только что добавил в документ еще 1 ( или более ) строчек, а ранее было 100. И вот такие инпуты, обработав, нужно передать в другую форму... |
|||
|
||||
ewolf |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
хм,
форма
обработчик
Это сообщение отредактировал(а) ewolf - 22.9.2007, 14:31 |
||||
|
|||||
NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
ewolf, в том-то и проблема, что в твоём примере массив есть, а у меня массива быть не может!
И их нельзя менять в массив... Вот я набросал схему.. Присоединённый файл ( Кол-во скачиваний: 12 ) ![]() |
|||
|
||||
NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Может сделать так:
1. Получаю данные с линиями 2. Перевожу на страницу. 3. Загоняю все данные в переменную 4. Получаю переменную в другую форму. 5. Отправляю обратно в обработчик из 1 пункта Но вопрос встал такой. Как в пункте 3 представить все данные в виде HTML контента, наглядного для пользователя, а потом его загнать в переменную и передать? Это сообщение отредактировал(а) NetFlame - 23.9.2007, 17:52 |
|||
|
||||
CyClon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 3 Всего: 4 |
Мде...
Добавлено через 3 минуты и 3 секунды
Это сообщение отредактировал(а) CyClon - 23.9.2007, 20:11 |
||||
|
|||||
console |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
NetFlame, почему бы не передать все значения через суперглобальный массив $_SESSION ?
|
|||
|
||||
CyClon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 3 Всего: 4 |
Смысл ему передавать через сессии, если он посылает POST данные и уже на следующей странице они используются?
|
|||
|
||||
console |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
Не на следующей страницу. Он ведь использует обработчик как посредника между формой и вторым обработчиком...
NetFlame, кстати, без этого первого обработчика никак? Может просто усложняешь себе жизнь? |
|||
|
||||
ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 8 Всего: 18 |
NetFlame, если честно, я не очень понимаю твою проблему. Как обработать переменное число параметров из массива $_POST CyClon показал.
Возможно вопрос в том, что в этом массиве есть как параметры, которые надо обрабатывать, так и те, что обрабатывать не надо? (ну как на твоей схеме). Тогда имя каждого элемента можно проверять с помощью регулярного выражения и обрабатывать только совпадающие с ним. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |