[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: про сессии подскажите;
YVSIK
вот такой примерно код
это обработчик формы и соответственно условие заполнения полей;
и чтоб пользователь при занесении
ещё раз не вводил что уже ввёл соответственно после возврата
на страницу ввода данных и он бы поменял что ввёл не правильно

if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail_2))
unset($mail_2);
echo ("Введите e-mail в виде <i>mail@server.com (или .ru)</i><br "
."> ");
/*проверка поля ГОРОДА,,есле поле ГОРОДА не пропускаем и предлогаем заполнить*/
if(strlen($goroda) < 3 or strlen($goroda) > 29)
unset($goroda);
echo ("Поле Город должно состоять от 3 и до 30 символов<br "
.">");
/* если поле пустое то мы его уничтожаем и выводим Ваш адрес не назначен! */
if($adres == '')
unset($adres);
echo ("Поле Адрес не введено (объявление не может быть без "
."адреса) <br > ");
/* если поле пустое то мы его уничтожаем и выводим не назначен! */
if($nasvan == '')
unset($nasvan);
echo "Поле Навание не введено,(предприятие частное или ...) "
." <br > ";
if($dolgnos == '')
unset($dolgnos);
echo "Поле Должность, внести (специальность или дложность)<br "
."> ";
/*проверка поля Режим рабочего дня*/
if($regim == '')
unset($regim);
echo "Поле Режим рабочего дня, внести (продолжительнось "
."рабочего времени) <br > ";
/*проверка ввода возраста */
if($proch2 == '')
unset($proch2);
echo "Поле Возраст, внести (предпочтительный или мак.и мин.) "
." <br > ";
/*проверка ввода Образование */
if($obras == '')
unset($obras);
echo "Поле Образование, внести (среднее, высшее или какое) "
."<br > ";
/*Запись IP адреса в базу */
$ip = $_SERVER['REMOTE_ADDR'];


может ещё нужен какой-нибуть код или блок подцепить ,
знаю что в начале страницы ставить надо
<?php session_start(); ?>

и все переменные передать в сессию
а вот как их передать и потом как их вызрузить в форму ?
Где и в каком месте это делается ?



Спустя 5 минут, 48 секунд (21.01.2011 - 21:00) alex12060 написал(а):
Можешь в сессию передать массив данных (не помню, можно ли это), и потом вставлять в нужное место, или все данные вносить в разные переменные, а в конце, удалять все это)

А если тебе надо, чтобы данные для ввода хранились дольше, чем сессию, то используй куки.

Спустя 4 минуты, 28 секунд (21.01.2011 - 21:05) YVSIK написал(а):
не сложно догадаться что я воще не знаю как ето надо сделать, а вы в массив.
ведь на-доже как-то к этому подступиться а вот это уже потом дело техники как передавать массивом или как там у вас или вам надо, мне так надо чтоб человек форму заполнял и это ему было сделать достаточно вольготно без проблем.

Спустя 4 минуты, 38 секунд (21.01.2011 - 21:09) Arni написал(а):
Цитата (alex12060 @ 21.01.2011 - 18:00)
Можешь в сессию передать массив данных (не помню, можно ли это)

Сессии это разве не есть массив?

Вам нужно нечто такое сделать.


if(isset($_SESSION['adres'])){
echo 'Это пользователь уже вводил '. $_SESSION['adres'];
}elseif(empty($adres){ //=> Я так понимаю что выше по коду стоит $adres = $_POST['adres']
echo 'Пользователь не заполнил форму';
}else{
// Запоминаем данные в сессию
$_SESSION['adres'] = $adres;
}

Спустя 2 минуты, 9 секунд (21.01.2011 - 21:12) YVSIK написал(а):
конечно-же выше все переменные переобразованы так как вы и говорите
if(isset($_POST['goroda']))     {$goroda = $_POST['goroda'];}


Спустя 4 минуты, 34 секунды (21.01.2011 - 21:16) kovaldm написал(а):
Так вопрос в чем заключается? В преобразовании или в записи значений переменных в сессию?

Вот это
session_start();
инициализация сессии.

Это
$_SESSION['adres'] = $adres;
запись.

Спустя 5 минут, 24 секунды (21.01.2011 - 21:22) YVSIK написал(а):
дан пример какой у меня есть ВОТ;
теперь его надо передать в сессию
где и что подставлять я так и не разобрал
то как инициализируется переменная я так думаю понял а как это воплотить в конкретном коде где и что подставить или прописать как?
уже запутался совсем вот и маюсь
думаю как в моей бывшей радиотехнике вопрос лежит на поверхность
но уже затупи и играю в бороде и с бубном шамана

Спустя 5 минут, 2 секунды (21.01.2011 - 21:27) Arni написал(а):
В радиотехнике если все заработало с первого раза то нужно искать ошибку. Тут же просто надо пойти поспать и по новому взглянуть на код который я вам дал. Он полностью решает вашу задачу.

Спустя 3 минуты, 41 секунда (21.01.2011 - 21:30) kovaldm написал(а):
Проверяй по очереди каждое поле формы на заполненность.
Если заполнено - записывай значение в массив, если нет - записывай соответствующую ошибку в массив с ошибками.
В конце - если массив с ошибками пуст, то записывай в сессию массив со значениями формы, если ошибки есть то выводи юзеру какие поля он не заполнил или заполнил некорректно.

Спустя 6 минут, 50 секунд (21.01.2011 - 21:37) YVSIK написал(а):
вы можете мне не поверить я уже бороду за неделю такую отрастил
и столько перелазил и подобных примеров пересмотрел
что думаю это мне не поможет СПАТЬ;
простота она как мать таланта
вам что трудно переписать ну хоть часть кода?
пример чужой ;
что на моем примере как это сделать
вот код и переменную я уничтожаю (вот видите опяти тупость процветает )
извиняйте коль что ;
 /* если поле пустое то мы его уничтожаем и выводим Ваш адрес не назначен! */
if($adres == '')
unset($adres);
echo ("Поле Адрес не введено (объявление не может быть без "
."адреса) <br > ");


Спустя 1 минута, 58 секунд (21.01.2011 - 21:39) YVSIK написал(а):
как ЕТО красиво получается у вас и это те-ор-ия !
а её уже выучил и
ЗА-БЛУ-ДИ-ЛСЯ!!!!!!!

в любом случае за ответы сПасибО
дальше буду играть

Спустя 3 минуты, 5 секунд (21.01.2011 - 21:42) alex12060 написал(а):
Сделай просто так:


$archive = array('email' => $mail_2, 'weather' => $goroda, 'adress' => $adres, 'nazvan' => $nasvan, 'dolgnos' => $dolgnos, 'rezhim' => $regim, 'proch2' => $proch2, 'obraz' => $obras);

$_SESSION['user_d'] = $archive;


Вызывать данные ты можешь так:


echo $_SESSION['user_d']['email']; // Выведет значение переменной $email
echo $_SESSION['user_d']['proch2']; // Выведет значение переменной $proch2
echo $_SESSION['user_d']['dolgnos']; // Выведет значение переменной $dolgnos


Надеюсь ты понял о чем я)

Спустя 1 минута, 53 секунды (21.01.2011 - 21:44) kovaldm написал(а):
//Проверяем заполнено-ли поле "адрес".   
if(empty($POST['adress']))
$error[] = 'Поле Адрес не введено (объявление не может быть без адреса) ';
else
$values['adress'] = $POST['adress'];

//...
//То же самое с каждым полем
//...


if(count($error))
echo implode('<br>', $error);
else
$_SESSION['form'] = $values;


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

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