[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранения коментария в textarea
dron4ik
Привет, Суть такая, на сайте есть форма обратной связи, и ряд условий которых пользователь должен выполнить... Когда человек пишет что то в textarea и к примеру забыл указать мыло или имя, письмо не отправляется, а пишет что вы пропустили и из-за перезагрузки теряет данные... я б решил задачу обычной сессией, но файл с формой имеет разшерение tpl и ПХП в нем высвечивает... может кто то решал подобную задачу... с инпутом проблем нет, его браузер помнит... а textarea нет(



Спустя 6 минут, 41 секунда (25.01.2012 - 17:01) Winston написал(а):
Цитата (dron4ik @ 25.01.2012 - 15:55)
но файл с формой имеет разшерение tpl и ПХП в нем высвечивает

Не может быть. У меня в tpl все успешно обрабатывается.
Интересно, а ты php код в tpl файле выделял дескрипторами <?php ?> ? :D

А по теме, чтобы данные из формы не терялись при не успешной отправке, напиши так
<textarea name="text" <?php echo !empty($_POST['text']) ? $_POST['text'] : ''; ?>></textarea>

Спустя 7 минут, 6 секунд (25.01.2012 - 17:09) dron4ik написал(а):
<textarea '';="" :="" $_post['question']="" ?="" !empty($_post['question'])="" echo="" <?php="" rows="13" cols="65" name="question">&gt;</textarea> вот что выдает ХТМЛ)))
Вместо <textarea name="question" cols="65" rows="13"<?php echo !empty($_POST['question']) ? $_POST['question'] : ''; ?>></textarea>

Спустя 1 минута, 16 секунд (25.01.2012 - 17:10) Winston написал(а):
Покажи свой tpl

Спустя 2 минуты, 9 секунд (25.01.2012 - 17:12) dron4ik написал(а):
<tpl:if sendmail="true">

<table
cellpadding="5" height="200" width="700" border="0" align="center">

<tr>
<td
align="center" valign="midle">

<span>
Спасибо.<br><br>

Доктор ответит в ближайшее время.<br><br>
<a
href="{url}">Еще одна?</a></span>

</td>

</table>

<tpl:else />
<span>
{message}</span>
<form
method="post">
<table
cellpadding="4" width="800" border="0" align="center">
<tr>
<td
align="right"><label for="name"><span class="red">*</span> Имя</label></td>
<td><input
type=text name="name" value="{name}"></td>
</tr>
<tr>
<td
align="right"><span class="red">*</span> Контактный телефон:</td>
<td><input
type="text" name="phone" value="{phone}"></td>
</tr>
<tr>
<td
align="right"><span class="red">*</span> E-mail:</td>
<td><input
type="text" name="mailfrom" value="{mailfrom}"></td>
</tr>
<tr>
<td
align="right" valign="top">Текст жалобы:</td>
<td><textarea
name="question" cols="65" rows="13"<?php echo !empty($_POST['text']) ? $_POST['text'] : ''; ?>></textarea></td>
</tr>

<tr>
<td
colspan="2" align="center"><span class="red">*</span> <small>— поля, обязательные для заполнения</small></td>

</tr>

<tr>
<td> </td>
<td>

<input
type="submit" value="отправить" name="sendmail">
<input
type="reset" value="сбросить">

</td>
</tr>

</table>

<br><br>

</form>
</tpl:if>

Спустя 1 минута, 37 секунд (25.01.2012 - 17:14) Winston написал(а):
У тебя смарти что ли?
Это
Цитата (dron4ik @ 25.01.2012 - 16:12)
<td><textarea name="question" cols="65" rows="13"<?php echo !empty($_POST['text']) ? $_POST['text'] : ''; ?>></textarea></td>

Нужно исправить на
<td><textarea name="question" cols="65" rows="13"<?php echo !empty($_POST['question']) ? $_POST['question'] : ''; ?>></textarea></td>

Т.к. у тебя имя поля - question

Спустя 2 минуты, 52 секунды (25.01.2012 - 17:16) dron4ik написал(а):
Да, смарт... сайт делал не я... я б предусмотрел такое)))
Точней это самопальная ЦМС))))

Все равно не срабатывает... передает его в ХТМЛ((((

Спустя 2 минуты, 41 секунда (25.01.2012 - 17:19) Alehandr написал(а):
<td><textarea name="question" cols="65" rows="13"<?php echo !empty($_POST['question']) ? $_POST['question'] : ''; ?>></textarea></td>


Со скобками то поаккуратнее надо быть! =)

<td><textarea name="question" cols="65" rows="13"><?php echo !empty($_POST['question']) ? $_POST['question'] : ''; ?></textarea></td>

Спустя 1 минута, 1 секунда (25.01.2012 - 17:20) Winston написал(а):
Цитата (dron4ik @ 25.01.2012 - 15:55)
с инпутом проблем нет, его браузер помнит

Значит
Цитата (dron4ik @ 25.01.2012 - 16:12)
<td><textarea name="question" cols="65" rows="13"<?php echo !empty($_POST['text']) ? $_POST['text'] : ''; ?>></textarea></td>

Замени на
<td><textarea name="question" cols="65" rows="13">{question}</textarea></td>




Спустя 1 минута, 45 секунд Winston написал(а):
Alehandr
Да нет, там все нормально, ведь значение для textarea должно быть между тегами
<textarea>Текст</textarea>

Спустя 2 минуты, 14 секунд (25.01.2012 - 17:22) dron4ik написал(а):
Winston, сенк)))
Я в смарте толком не разбираюсь)))
Браво)))
Тема закрыта)))

Спустя 1 минута, 1 секунда (25.01.2012 - 17:23) Alehandr написал(а):
Winston
Было то как раз не так. Присмотрись!!!

Спустя 1 минута, 11 секунд (25.01.2012 - 17:25) Winston написал(а):
Alehandr
Упс.. ohmy.gif Сории smile.gif


_____________
Ex3m.com.ua — Активный образ жизни
Быстрый ответ:

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