X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Скрыть форму
resurs
resurs
Topic Starter сообщение 19.2.2012, 18:53; Ответить: resurs
Сообщение #1


Здравствуйте.

Файл say.html имеет форму:
<form name="order_form" action="send.php" method="post" name="f1" onSubmit="return pr(order_form)">
<p class="tx1">Введите имя:<br>
<input type="text" name="name" class="in1" onFocus="this.style.background='#efedfc'" onBlur="this.style.background='#ffffff'"></p>
<p class="tx1">Введите email:<br>
<input type="text" name="email" class="in1" onFocus="this.style.background='#efedfc'" onBlur="this.style.background='#ffffff'"></p>
<p class="tx1">Введите сообщение:<br>
<textarea name="message" rows="5" cols="35" class="ta1" onFocus="this.style.background='#edeafb'" onBlur="this.style.background='#ffffff'"></textarea>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
<input class="bt1" type="submit" value="Отправить" onClick="return checkEmail(document.order_form.email.value)"></p>
</form>


При удачной отправке сообщения, условие обработчика send.php открывает страницу с текстовой информацией «Сообщение отправлено»

[PHP]if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else
{
echo "<p>Сообщение не отправлено";
}
[/PHP]
Как сделать чтобы условие выполняло такое действие:
При отправке сообщения не зависимо «Сообщение отправлено» или «Сообщение не отправлено», сделать форму невидимой или уменьшить размеры объектов и текстов в форме до минимума, короче сделать так что бы форма и что в ней находится было невидимым?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 19.2.2012, 18:58; Ответить: Apay
Сообщение #2


в форму добавить аттрибут
style="display:none;"
это можно сделать посредством php при формировании страницы или добавив строчку на js
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pdbq
pdbq
сообщение 20.2.2012, 8:39; Ответить: pdbq
Сообщение #3


Для формы добавить стиль
<form style ="display:$_SESSION[true_false];">
(как сказано выше).

Далее создаем переменную в условии:
[PHP]if ($verify == 'true'){
echo "<p>Сообщение отправлено";
$_SESSION['true_false']=none;
}
else{
echo "<p>Сообщение не отправлено";
$_SESSION['true_false']=inline;
}[/PHP]

а что делать если я захочу еще сообщение отправить? или моя сессия прервется? не совсем понимаю. не совсем правильное решение. имхо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DelphinPRO
DelphinPRO
сообщение 20.2.2012, 10:05; Ответить: DelphinPRO
Сообщение #4


[PHP]if (!isset($_POST['message'])) {
// выводим форму
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
resurs
resurs
Topic Starter сообщение 20.2.2012, 17:19; Ответить: resurs
Сообщение #5


а что делать если я захочу еще сообщение отправить? или моя сессия прервется? не совсем понимаю. не совсем правильное решение. имхо

Я как думаю если обновить страницу повторным входом на вкладку или обновив браузер должно все восстанавливаться. имхо

Что то не срабатывает…
Если вставить стиль в форму style="display:none;" и обновить страницу, то эффект исчезновение формы происходит.
Мысль мою Вы поняли но то что предлагаете Вы что то не срабатывает, а также вывод новой странице с текстом echo "<p>Сообщение отправлено"; и echo "<p>Сообщение не отправлено"; этого не нужно. При любой отправке true или false, сообщение должно исчезнуть. Может я что не правильно делаю, или не правильно обрисовал то что мне надо, или не правильно излагаю мысль?
Попробую обрисовать в натуре.
[attachment=38580:form.JPG]
Да еще. Может возникнуть вопрос а как пользователь узнает корректно ли отправлено сообщение, если не чего не будет выводится на экран кроме скрытой формы. В условие я хочу создать вывод рисунков блоков div на пустое место где была форма.
Где то должно быть так:
[PHP]if ($verify == 'true'){
<!- рисунок блока1 div>
$_SESSION['true_false']=none;
}
else{
<!- рисунок блока2 div>
$_SESSION['true_false']=none;
}[/PHP]
Как это реализовать не знаю

Полный код обработчика:
[PHP]<?php
if (isset($_POST['$name'])) {$name = $_POST['$name'];}
if (isset($_POST['$email'])) {$email = $_POST['$email'];}
if (isset($_POST['$message'])) {$message = $_POST['$message'];}

$address = 'test@thebat.net';
$sub = "Мастер класс";
$mes = "Автор назвался: $name \nУказал свой адрес: $email \nСодержание письма: $message";
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
if ($verify == 'true')
{
$_SESSION['true_false']=none;
}
else
{
$_SESSION['true_false']=none;
}
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pdbq
pdbq
сообщение 21.2.2012, 9:24; Ответить: pdbq
Сообщение #6


Давайте сделаем так: Вы немного обьясните что конкретно Вы хотите сделать, не упоминая при этом ту проблему которую Вы пытаетесь решить в коде, а я тем временем предложу свой код. Я немного начинаю понимать и думаю что данная "тема" больше относится к php. Мне кажется в итоге Вам нужно будет всего лишь завести счетчик($_SESSION['true_false']=false;), и при нажатие на кнопку "отправить", преждевременно добавив name='я_кнопка' к input, будет обрабатываться следующий код:
[PHP]if(isset($_POST['я_кнопка'])){
//запись в базу и т.п.
$_SESSION['true_false']=true;
}[/PHP]

Добавляем
[PHP]if($_SESSION['true_false']==false){
// Ваша форма
}[/PHP]

и не нужно возится с CSS и HTML. А вообще вопрос остается открытым: зачем же все таки прятать форму?)

Да еще. Может возникнуть вопрос а как пользователь узнает корректно ли отправлено сообщение, если не чего не будет выводится на экран кроме скрытой формы.
Ну с этим проблем нет. В [PHP]if(isset($_POST['я_кнопка']))[/PHP] добавляете(после корректной работы с полученными данными формы) [PHP]echo "<script>alert('Ваше сообщение отправлено!');</SCRIPT>";[/PHP]

а вот это не совсем понятно:
В условие я хочу создать вывод рисунков блоков div на пустое место где была форма.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
resurs
resurs
Topic Starter сообщение 21.2.2012, 9:47; Ответить: resurs
Сообщение #7


Создал новую тему.
В которой что зачем и почему.
Посмотрите если что не ясно дополню.
http://www.html.by/threads/23797-Izmenit-s...vku-soobschenij


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКак скрыть название и описания сайта
9 nehan 446295 27.1.2020, 8:54
автор: reds
Открытая тема (нет новых ответов) Как скрыть блок в приложении на Android
0 Вито_052 1092 15.12.2019, 12:37
автор: Вито_052
Открытая тема (нет новых ответов) Настройка каптчи на форму обратной связи
3 woolf 2043 9.4.2019, 17:21
автор: bobur
Открытая тема (нет новых ответов) Настроить email форму
Сам скрипт, форма готова
2 tube 1659 26.2.2019, 14:33
автор: tube
Открытая тема (нет новых ответов) спойлер, как сделать кнопку "скрыть"?
4 aleksmscw 16205 15.1.2018, 11:43
автор: -Degradator-


 



RSS Текстовая версия Сейчас: 19.4.2024, 6:55
Дизайн