это обработчик формы и соответственно условие заполнения полей;
и чтоб пользователь при занесении
ещё раз не вводил что уже ввёл соответственно после возврата
на страницу ввода данных и он бы поменял что ввёл не правильно
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