[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вернуть заполненную форму
Karpo
Пишу регистрацию,проверка формы организуется на PHP.В случае ошибки в заполнении должна возвращаться заполненная форма с указанием ошибки.
Форма хранится в MySQL,как я понял скрипты содержащиеся в переменной заполненной из БД не обрабатываются, поэтому такой код не работает
<input id="family" name="family" type="text" placeholder=" напр. Иванов" required="" value="<?php echo $_POST['text'];?>">

Пожалуйста, подскажите выход из этой ситуации..



Спустя 1 час, 52 минуты, 47 секунд (29.09.2010 - 16:28) Michael написал(а):
Может все таки:
<?php echo htmlspecialchars($_POST['family']);?>


?

Спустя 30 минут, 50 секунд (29.09.2010 - 16:59) Karpo написал(а):
Нет.В поле попадает сам текст <?php echo htmlspecialchars($_POST['family']);?>
Как с функцией htmlspecialchars, так и без неё

Спустя 27 минут, 26 секунд (29.09.2010 - 17:26) demonichka написал(а):
Вы в момент проверки формы заносите введенные данные в сессию. Если возникла ошибка, кидаем юзера снова на форму, говорим что случилось и вытаскиваем заполненные поля из сессии. Если вс ок, удаляем все, что хранили в сессии.

Спустя 8 минут, 29 секунд (29.09.2010 - 17:35) Karpo написал(а):
biggrin.gif Я просто ещё организацию сессий не сделал.Хорошо, так и сделаю.Спасибо.

Спустя 6 часов, 36 минут, 41 секунда (30.09.2010 - 00:11) Karpo написал(а):
demonichka sad.gif к сожалению твой вариант тоже не подходит.У меня в центре шаблона сайта находится скрипт, который выводит весь контент, в том числе и форму регистрации в определённом формате, поэтому применить там PHP наверно не получится.применить if(page==register) будет глупо,такая проверка при каждом выводе нагружает скрипт.Как же лучше организовать тогда..

Спустя 22 минуты, 50 секунд (30.09.2010 - 00:34) SlavaFr написал(а):
не зная шаблонизатора и скрипта который садит в шаблон переменные помоч тебе будет сложно.
Как выглядят в шаблонах другие переменные?

Спустя 58 минут, 58 секунд (30.09.2010 - 01:33) Karpo написал(а):
Не,шаблонизатором я не пользуюсь,у меня каркас,собранный из php файлов.
<!DOCTYPE html>
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
Тренировка</title>
<link
rel="stylesheet" href="styles.css">
</head>


<?php
include "bdconnect.php"; ?>
<body>
<div
id="glav">
<?php
include "header.php";
include "lp.php"; ?>
<div
id="centr">
<?php
include "menu.php"; ?>
<div
id="osnova">
<?php
include "raspred.php"; ?>

</div>

</div>
<?php
include "rp.php";
include "footer.php"; ?>
</div>

</body>
</html>

Просто скрипт raspred.php выводит статью из БД и форму регистрации выводит он же.

Спустя 9 часов, 26 минут, 16 секунд (30.09.2010 - 10:59) SlavaFr написал(а):
прейдется заменить <?php echo $_POST['text'];?> k примеру на {#{text}#}
потом при помощи ob_start и ob_get_contents() затяниш output от raspred.php в переменную, а потом при помощи str_replace замениш {#{text}#} на $_POST['text']
Быстрый ответ:

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