Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Скрыть форму после отправки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mixxxa
Отправлено: 07 Февраля, 2016 - 13:17:57
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Привет всем!
Подскажите пожалуйста что нужно изменить в этом коде чтобы после отправки форма скрывалась?
Сейчас после отправки перекидывает по адресу domain.ru/form.php

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (isset($_POST['email'])) {$email = $_POST['email'];}
  4.  
  5. $to = "moyemail@gmail.com";
  6. $headers = "Content-type: text/plain; charset = utf-8";
  7. $subject = "Заголовок";
  8. $message = "Email: $email";
  9. $send = mail ($to, $subject, $message, $headers);
  10.  
  11. if ($send == 'true')
  12. {
  13. echo "Сообщение отправлено!";
  14. }
  15. else
  16. {
  17. echo "Ошибка. Сообщение не отправлено!";
  18. }
  19. ?>
  20.  


CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="form.php" method="post" name="form_zayvka" class="form_zayvka">
  3.                
  4.                         <input class="form_zayvka" type="text" name="email" value="" placeholder="Введите E-mail..." />
  5.                        
  6.                         <input name="btn_zayvka" class="btn_zayvka" type="submit" value="Отправить" />
  7.                        
  8.                 </form><!--/form_zayvka-->
  9.  

(Отредактировано автором: 07 Февраля, 2016 - 13:18:36)

 
 Top
file.shreder
Отправлено: 07 Февраля, 2016 - 21:17:12
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


Так у тебя же так и есть: form action="form.php"
 
 Top
Строитель Модератор
Отправлено: 08 Февраля, 2016 - 00:44:00
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




mixxxa пишет:
Подскажите пожалуйста что нужно изменить в этом коде чтобы после отправки форма скрывалась?
Можно проверять, каким методом была передана форма
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if (isset($_POST['email'])) {
  4.     $email = trim(strip_tags($_POST['email']));
  5.     $to = "moyemail@gmail.com";
  6.     $headers = "Content-type: text/plain; charset = utf-8";
  7.     $subject = "Заголовок";
  8.     $message = "Email: $email";
  9.     $send = mail ($to, $subject, $message, $headers);
  10. }
  11.  
  12. if ($send == 'true') {
  13.     echo "Сообщение отправлено!";
  14. }
  15.  
  16. if ($_SERVER['REQUEST_METHOD'] == 'GET') { ?>
  17.  
  18. <form action="form.php" method="post" name="form_zayvka" class="form_zayvka">
  19.     <input class="form_zayvka" type="text" name="email" value="" placeholder="Введите E-mail..." />
  20.     <input name="btn_zayvka" class="btn_zayvka" type="submit" value="Отправить" />
  21. </form>
  22.  
  23. <?}?>

Но это тоже немного не верно, т.к. после обновления страницы форма снова будет отображена. Как вариант, можно создать куку, и проверять уже по её наличию.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB