Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача данных из одного обработчика формы, в другой без изменений 
:(
    Опции темы
NetFlame
  Дата 19.9.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здравствуйте!

Есть страница на html.
В форме есть текстовые поля и селекты. В ней их очень много.
Вопрос. Как передать их значения в один обработчик, а далее через этот обработчик опять без изменений эти значения переадресовать в другой обработчик?

Заранее спасибо!
PM MAIL WWW ICQ   Вверх
ewolf
Дата 19.9.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

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



Вопрос достаточно общий - можно передавать, например, в виде массива
PM MAIL ICQ   Вверх
NetFlame
Дата 19.9.2007, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вопрос в том, как передать быстрее всего и надёжнее  smile 
PM MAIL WWW ICQ   Вверх
NetFlame
Дата 20.9.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как отправить через форму плавающее количество переменных? И потом обработать их еще бы...
PM MAIL WWW ICQ   Вверх
Acer
Дата 20.9.2007, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Что значит "плавающее количество переменных" ? По нажатию кнопки все инпуты и т.п. отправляются на сервер.
Думаю массивом будет лучше всего перенаправить данные.
Собираешь какой-то массив $input, например, и потом отправляешь его в другой обработчик, а там разбираешь и используешь.
PM MAIL   Вверх
ewolf
Дата 21.9.2007, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

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



Изменяющееся количество переменных?

Элементарно - через массив

Код

<input type="hidden" name="var[]" value="">

PM MAIL ICQ   Вверх
NetFlame
Дата 22.9.2007, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Смотрите. У меня текстовый файл. В нем много строк. Каждая строка имеет свой инпут ( например,  <input type="text" name="line-56" value="содержание строки"> ) и свой номер. Таких строк в файле 100 штук. Сейчас фиксированное количество инпутов ( то есть ровно 100 ). Если убрать или добавить одну строчку, инпутов получится 99 или 101, соответственно.
И для дальнейшей обработки (например $_POST[line-110]) ты не сделаешь, так как в самом коде у тебя не предполагается наличие инпута для line-110, так как ты только что добавил в документ еще 1 ( или более ) строчек, а ранее было 100. И вот такие инпуты, обработав, нужно передать в другую форму...
PM MAIL WWW ICQ   Вверх
ewolf
Дата 22.9.2007, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

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



хм,

форма
Код

<form action=... >
<input type="text" name="lines[1]" value="">
<input type="text" name="lines[2]" value="">
...
<input type="text" name="lines[100]" value="">
</form


обработчик
Код

<?
foreach( $_POST['lines'] as $line_number => $line )
{
// Обработка
// Выдача другой формы, где обработанные значения как hidden
echo "<input type=\"hidden\" name=\"result_line[{$line_number}]\" value=\"{$line}\">";
}
?>


Это сообщение отредактировал(а) ewolf - 22.9.2007, 14:31
PM MAIL ICQ   Вверх
NetFlame
Дата 23.9.2007, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ewolf, в том-то и проблема, что в твоём примере массив есть, а у меня массива быть не может!
И их нельзя менять в массив...

Вот я набросал схему..

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  ex1.jpg 28,21 Kb
PM MAIL WWW ICQ   Вверх
NetFlame
Дата 23.9.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Может сделать так:

1. Получаю данные с линиями
2. Перевожу на страницу.
3. Загоняю все данные в переменную
4. Получаю переменную в другую форму.
5. Отправляю обратно в обработчик из 1 пункта

Но вопрос встал такой. Как в пункте 3 представить все данные в виде HTML контента, наглядного для пользователя, а потом его загнать в переменную и передать?

Это сообщение отредактировал(а) NetFlame - 23.9.2007, 17:52
PM MAIL WWW ICQ   Вверх
CyClon
Дата 23.9.2007, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 3
Всего: 4



Мде...

Код
<?php

foreach ($_POST as $key => $value) {
    < action >
}

?>


Добавлено через 3 минуты и 3 секунды
Код
<?php

echo "<form>\n";

foreach ($_POST as $key => $value) {
    echo "<input type="hidden" name="$key" value="value"><br />\n";
}

echo "</form>";

?>


Это сообщение отредактировал(а) CyClon - 23.9.2007, 20:11


--------------------
user posted image
PM   Вверх
console
Дата 23.9.2007, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 3



NetFlame, почему бы не передать все значения через суперглобальный массив $_SESSION ?


--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
CyClon
Дата 23.9.2007, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 3
Всего: 4



Смысл ему передавать через сессии, если он посылает POST данные и уже на следующей странице они используются?


--------------------
user posted image
PM   Вверх
console
Дата 23.9.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 3



Не на следующей страницу. Он ведь использует обработчик как посредника между формой и вторым обработчиком... 
NetFlame, кстати, без этого первого обработчика никак? Может просто усложняешь себе жизнь?


--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
ewolf
Дата 23.9.2007, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

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



NetFlame, если честно, я не очень понимаю твою проблему. Как обработать переменное число параметров из массива $_POST CyClon показал.

Возможно вопрос в том, что в этом массиве есть как параметры, которые надо обрабатывать, так и те, что обрабатывать не надо? (ну как на твоей схеме). Тогда имя каждого элемента можно проверять с помощью регулярного выражения и обрабатывать только совпадающие с ним.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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