Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > post без перезагрузки страницы


Автор: krb 6.3.2012, 12:38
есть форма для отправки вопроса, в ней имя, почта, вопрос, каптча и кнопка отправить, если неправильно ввести капчу форма перезагружается и введеные ранне данные в поля очищаются, можно как то сделать чтобы поля не очищались? 

Автор: StachelDraht 6.3.2012, 12:40
как вариант, проверять капчу до отправки формы

Автор: 502 6.3.2012, 12:46
Цитата(krb @  6.3.2012,  12:38 Найти цитируемый пост)
можно как то сделать чтобы поля не очищались?  

проипиши сам данные в форму smile 

Автор: krb 6.3.2012, 15:01
непойму, это как прописать их?

Автор: StachelDraht 6.3.2012, 15:15
пиши в сессию значения полей, потом подставляй
вариантов решения уйма, только включи фантазию

Автор: Aleks1 30.10.2012, 06:09
Цитата(krb @ 6.3.2012,  12:38)
есть форма для отправки вопроса, в ней имя, почта, вопрос, каптча и кнопка отправить, если неправильно ввести капчу форма перезагружается и введеные ранне данные в поля очищаются, можно как то сделать чтобы поля не очищались?

лучше всё-таки очищать форму после её отправки
это безопаснее для сервера, чтобы на него не слали как из пулемёта.

отправленное сообщение можно вывести потом не в окне формы, а блоком текста "вы отправили сообщение: ..."
кому надо будет  - скопируют из этого блока в окно формы

Автор: Чучмек 30.10.2012, 09:07
Цитата(Aleks1 @  30.10.2012,  06:09 Найти цитируемый пост)
это безопаснее для сервера, чтобы на него не слали как из пулемёта.

Я за 5 минут слеплю прогу, которая что угодно и сколько угодно будет отсылать. Независимо от того, возвращает твой скрипт то что ему прислали, или нет.

Автор: Aliance 30.10.2012, 10:18
Цитата(krb @ 6.3.2012,  16:01)
непойму, это как прописать их?

Код

$post = array();
$post['ololo'] = isset($_POST['ololo']) ? $_POST['ololo'] : '';


Код

<form method="post">
   <input name="ololo" value="<?=htmlentities($post['ololo'])?>" />
</form>

Автор: Чучмек 30.10.2012, 10:30
А почему бы сразу не
Код

<form method="post">
   <input name="ololo" value="<?php echo isset($_POST['ololo']) ?htmlentities($_POST['ololo']) : ''; ?>" />
</form>

Автор: Aliance 30.10.2012, 13:06
Чучмек, MVC-привычка.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)