[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите алгоритм перенаправления $_POST массива
GET
Здравствуйте.

Сразу скажу, чтоб не было криков это не скрипт авторизации здесь другое.

Смысл в том, что ВЭБ страница состоит из нескольких таблиц, на одной из котрых форма для заполнения, это форма не стандартная (т.е. не как лист авторизации) количество ее строк и столбиков меняется взависимости от права доступа скажем так.

Единственное, что у всех таблиц этой формы схожее это название и формат полей.

Вопрос такой:

После того как, поля формы заполнены и отправлены кнопкой на проверяющий скрипт, я вижу полученный массив $_POST.

Я могу сразу занести его в таблицу скриптом:

foreach ($_POST as $key => $val ){print "$key = $val <br>\n";
$keys[]=$key;
$vals[]=$val;
$ki=implode(",", $keys);
$vi=implode("','", $vals);
}
$sql= "INSERT INTO $tab ($ki) VALUES ('$vi')" ;
$sql_otvet=mysql_query($sql, $bd) or die ("Ошибка!!!".mysql_error());


, но если какое то поле не прошло проверку мне необходимо отправить все значения полученные значения формы т.е. массив $_POST обратно в форму + отчет с ошибками заполнения. Чтобы правильныые значения встали обратно в поля формы в VALUES по умолчанию.

Проблема в том, что напрямую массив $_POST я header(location:) в нужный мне скрипт я перенаправить не могу т.к. для того чтобы добраться до той таблицы нужно пройти несколько скриптов, которые рисуют другие таблицы. Все действие происходит как бы на одной и той же страничке.

Как безопасно перенапавить массив $_POST туда ?



Спустя 3 минуты, 52 секунды (12.07.2010 - 13:43) twin написал(а):
Сессией.

Спустя 7 минут, 58 секунд (12.07.2010 - 13:51) ABC написал(а):
В том то и дело, что мне придется в форме в VALUES писать для кажого поля, что

if (isset($_SESSION['aaa'])) {print ($_SESSION['aaa']wink.gif}


а в скрипте проверки формы эти сесии создавать:


if (isset($_POST['aaa'])) {$_SESSION['aaa']=$_POST['aaa'];}


нельзя ли тогда автоматически все POST перевести в SESSION, а там в нужном скрипте обратно в POST если так передать не удается.

Форм готовых очень много не хочется переписывать под сесии все...

Спустя 55 минут, 48 секунд (12.07.2010 - 14:47) sergeiss написал(а):
Цитата (A.B.C. @ 12.07.2010 - 14:51)
нельзя ли тогда автоматически все POST перевести в SESSION, а там в нужном скрипте обратно в POST если так передать не удается.


А кто мешает сделать тебе функцию, в которой ты будешь делать "переброс" данных из массива ПОСТ в массив СЕССИЯ, с сохранением ключей?

Спустя 10 часов, 59 минут, 21 секунда (13.07.2010 - 01:46) ABC написал(а):
smile.gif точно, можно же так сделать...толлько ключити надо главное сохранить спасибо...


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.