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]   

> Без описания
metallix
Отправлено: 29 Апреля, 2013 - 23:09:25
Post Id



Новичок


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


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




Уже который час бьюсь, и все не догоняю в чем ошибка.


CODE (htmlphp):
скопировать код в буфер обмена
  1. <form name = "usr_msg" action = "about.php" method = "POST" >
  2. <p><b>Ваше Имя:</b><br>
  3. <input name = "name " required type = "text"  size = "40" >
  4. </p>
  5.  
  6. <p>Ваше сообщение:<br>
  7. <textarea name = "comment" required cols = "40" rows = "5" wrap = "virtual"> </textarea></p>
  8.                        
  9. <p><input type="submit" name = "send" value="Отправить">
  10. <input type="reset" value="Очистить"></p>
  11.    
  12.    
  13. </form>
  14. </p>
  15.  
  16. <?php
  17.  
  18. //Если отправили форму
  19. if(isset ($_POST['send']))
  20. {
  21. //Проверяем поля на пустоту
  22.     if (!empty($_POST['name']) && !empty($_POST['comment']))
  23.         {
  24.         $name = mysql_real_escape_string($_POST['name']);
  25.         $comment = mysql_real_escape_string($_POST['comment']);
  26. //      Заносим результат в базу данных
  27.                         $sql = mysql_query ("INSERT INTO `usr_msg` (`name`,`comment`)VALUES (`$name`,`$comment`)");
  28.                         $result = mysql_result($sql);                                                          
  29.                        
  30.                         if ($result) {
  31.                         echo "Спасибо. Ваше сообщение успешно отправлено";
  32.                         }              
  33.                         else {
  34.                         echo "Ошибка  : " . mysql_error();
  35.                         }
  36.                                                                
  37.                                
  38.                         }
  39.                         else { echo 'Заполнены не все поля';}
  40.                
  41.                        
  42. }
  43.  
  44. ?>


При попытке что либо добавить, выдаёт : заполнены не все поля. Где ошибка, или что не так ?
 
 Top
alexiy
Отправлено: 29 Апреля, 2013 - 23:21:59
Post Id



Посетитель


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


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




metallix это все у тебя в одном скрипте?
 
 Top
LIME
Отправлено: 29 Апреля, 2013 - 23:34:27
Post Id


Активный участник


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


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




ну у тебя 2обязательных поля
что не так?
(Добавление)
alexiy вот он скажет да... ичто?
 
 Top
caballero
Отправлено: 29 Апреля, 2013 - 23:36:13
Post Id


Активный участник


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


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




на всякий случай можно так попробовать
if (strlen($_POST['name']) >0 && strlen($_POST['comment'])>0)

(Отредактировано автором: 29 Апреля, 2013 - 23:37:22)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
alexiy
Отправлено: 29 Апреля, 2013 - 23:37:20
Post Id



Посетитель


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


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




LIME ичто? пробел, не, не слышал
 
 Top
LIME
Отправлено: 29 Апреля, 2013 - 23:43:09
Post Id


Активный участник


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


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




alexiy что пробел?
caballero зачем?
 
 Top
metallix
Отправлено: 30 Апреля, 2013 - 07:16:11
Post Id



Новичок


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


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




alexiy Да, а что ? Не понял

LIME Ну да, 2 обязательных т.е.
если существует $_POST['send'], то проверяется $_POST['name'] и $_POST['comment'] на пустоту. - Если не пустые, то заносит данные в БД, в противном случае, выводи сообщение.
Только, если я пытаюсь добавить любое сообщение т.е. поля не пустые, то всё равно выводит сообщение что поля не заполнены.

(Отредактировано автором: 30 Апреля, 2013 - 07:17:07)

 
 Top
imya
Отправлено: 30 Апреля, 2013 - 09:00:17
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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





И смотрите, что приходит вам.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
LIME
Отправлено: 30 Апреля, 2013 - 11:18:20
Post Id


Активный участник


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


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




"name " пробел в имени в форме
 
 Top
metallix
Отправлено: 30 Апреля, 2013 - 18:16:22
Post Id



Новичок


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


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




Большое спасибо, с пробелом разобрался ))
Но теперь еще проблема. Когда отправляю форму мне высвечивает :
CODE (htmlphp):
скопировать код в буфер обмена
  1.  Ошибка : Unknown column '1234' in 'field list'.


Почитал в что пишут в гугле Как варианты проблемы нашел -
* Что-то с запросом добавления в БД
* Или же что-то со структурой таблицы.

Сам запрос виден выше.
Вот сама таблица:

CODE (htmlphp):
скопировать код в буфер обмена
  1. id, int(11), NOT NULL, AI
  2. name, varchar(40), NOT NULL
  3. comment, text, NOT NULL
  4. date , NOT NULL, CURRENT_TIMESTAMP

(Отредактировано автором: 02 Мая, 2013 - 16:58:18)

 
 Top
metallix
Отправлено: 05 Мая, 2013 - 21:33:17
Post Id



Новичок


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


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




Up
 
 Top
Мелкий Супермодератор
Отправлено: 05 Мая, 2013 - 21:39:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




metallix пишет:
VALUES (`$name`,`$comment`)

не те кавычки.


-----
PostgreSQL DBA
 
 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