Сразу скажу, чтоб не было криков это не скрипт авторизации здесь другое.
Смысл в том, что ВЭБ страница состоит из нескольких таблиц, на одной из котрых форма для заполнения, это форма не стандартная (т.е. не как лист авторизации) количество ее строк и столбиков меняется взависимости от права доступа скажем так.
Единственное, что у всех таблиц этой формы схожее это название и формат полей.
Вопрос такой:
После того как, поля формы заполнены и отправлены кнопкой на проверяющий скрипт, я вижу полученный массив $_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 писать для кажого поля, что
а в скрипте проверки формы эти сесии создавать:
нельзя ли тогда автоматически все POST перевести в SESSION, а там в нужном скрипте обратно в POST если так передать не удается.
Форм готовых очень много не хочется переписывать под сесии все...
if (isset($_SESSION['aaa'])) {print ($_SESSION['aaa']}
а в скрипте проверки формы эти сесии создавать:
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 написал(а):
точно, можно же так сделать...толлько ключити надо главное сохранить спасибо...
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.