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]   

> Без описания
Saw
Отправлено: 23 Апреля, 2011 - 23:25:07
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2011  


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




Здравствуйте. У меня на странице есть форма, вот код страницы:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" type="text/html; charset=windows-1251" />
  5. <title></title>
  6. </head>
  7. <body>
  8. <div id="one">
  9. <form method="post" action="action.php">
  10. <textarea cols="30" rows="5" name="message"></textarea><button type="submit">Готово</button>
  11. </div>
  12. </form>
  13. </body>
  14. </html>


Как видно в ней всего одно поле и кнопка. Ну так вот, мне нужно сделать файл-обработчик. В нем нужно сделать проверку на заполненность, то есть допустим когда в форму ничего не введено нужно написать типа "Нельзя отправить пустое сообщение" и потом чтобы через 3 секунды перекидывало опять на страницу с формой, а если в форму что нибудь введено то должно быть написано "Ваше сообщение отправлено" и опять же чтобы через 3 секунды перекидывало но уже на главную страницу сайта. Как так сделать?
 
 Top
molchun201
Отправлено: 23 Апреля, 2011 - 23:32:23
Post Id



Посетитель


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


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




ущим мат часть
$_POST[]


-----
Обрамляйте код тегами и читайте
 
 Top
destus
Отправлено: 24 Апреля, 2011 - 14:34:50
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Апр. 2011  


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




всё делается через empty + header("Location")
 
 Top
Php-html.org
Отправлено: 24 Апреля, 2011 - 16:40:47
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Апр. 2011  
Откуда: Россия, Екатеринбург.


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




Учите суперглобальные переменные, $_POST и $_GET.
Пример:


-----
http://www.php-html[dot]org - мой сайт.
 
 Top
Andruxa
Отправлено: 25 Апреля, 2011 - 13:36:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010  


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




Можно сделать так
файл action.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_POST['add_mess']) and !empty($_POST['message'])){
  3.         echo"Спасибо. Ваше сообщение отправлено!";
  4.         echo '<meta http-equiv="refresh" content="3;url=action.php" />';
  5.         }
  6.     if (isset($_POST['add_mess']) and empty($_POST['message'])){
  7.     echo"Вы ничего не ввели!";
  8.     echo '<meta http-equiv="refresh" content="3;url=action.php" />';
  9.     }  
  10. ?>
  11. <!DOCTYPE html>
  12. <html>
  13. <head>
  14. <meta http-equiv="content-type" type="text/html; charset=windows-1251" />
  15. <title></title>
  16. </head><body>
  17. <div id="one">
  18. <form method="post" action="action.php">
  19. <textarea cols="30" rows="5" name="message"></textarea>
  20. <button type="submit" name="add_mess">Готово</button>
  21. </div></form></body></html>

(Отредактировано автором: 25 Апреля, 2011 - 13:42:49)

 
 Top
morosit
Отправлено: 25 Апреля, 2011 - 14:39:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


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




Andruxa
Второй if наверно не нужен?
else, без проверки условий
 
 Top
Andruxa
Отправлено: 25 Апреля, 2011 - 16:25:22
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010  


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




morosit пишет:
Второй if наверно не нужен?
else, без проверки условий

С else страница обновляется сама через 3 сек.
 
 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