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 форма заказа

 PHP.SU

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


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

> Описание: помогите доделать
Винни Пух
Отправлено: 11 Декабря, 2013 - 12:36:01
Post Id


Новичок


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


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




Ребята, помогите доделать... Есть простая форма заказа, при нажатии "отправить", отсылает данные на обработчик send.php, нужно чтобы пока юзер не заполнит все поля, отправка была невозможна, а если все поля будут заполнены, то после нажатия кнопки "отправить", вышло сообщение, что "Ваше сообщение отправлено!". Еще хотелось бы добавить капчу для защиты от спамеров... или может есть альтернатива?
 
 Top
Flash_PR
Отправлено: 11 Декабря, 2013 - 12:57:16
Post Id



Посетитель


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


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




Что бы отправка была не возможна пока поля не заполнены, прикручивай JavaScript.
Выводило сообщение об успешной отправке, так после успешной операции выводи его в чем проблема.
Про капчи куча всего в интернете.

Непонятно в чем сложности.....


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
AmsTaFF
Отправлено: 11 Декабря, 2013 - 13:01:02
Post Id


Гость


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


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




для деактивации кнопки вам необходим javascript, капча устанавливается тоже просто, есть вроде внешние библиотеки, в которых есть гайды как подключить
 
 Top
Винни Пух
Отправлено: 11 Декабря, 2013 - 13:19:38
Post Id


Новичок


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


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




Ребята, можете ссылку подкинуть? Искал сам, много скриптов смотрел, но именно по своей теме ничего, или может руки кривые, не правильно в форму код добавляю на проверку полей и вывод сообщения об отправке...
 
 Top
Flash_PR
Отправлено: 11 Декабря, 2013 - 13:48:26
Post Id



Посетитель


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


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




Винни Пух пишет:
или может не правильно в форму код добавляю на проверку полей и вывод сообщения об отправке...


Покажи код, легче подсказывать будет.


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
Винни Пух
Отправлено: 11 Декабря, 2013 - 14:16:00
Post Id


Новичок


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


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




[PHP][/PHP]

(Отредактировано автором: 16 Декабря, 2013 - 18:27:45)

 
 Top
Винни Пух
Отправлено: 11 Декабря, 2013 - 19:47:31
Post Id


Новичок


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


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




хэлп
 
 Top
Prizma
Отправлено: 11 Декабря, 2013 - 22:14:22
Post Id



Посетитель


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


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




омг) Винни тебе хоть для чего это? если задание в универе тогда держи простой костыль:
CODE (html):
скопировать код в буфер обмена
  1. <form name="form1">
  2. <input type="text" value="" name="pole">
  3. <input type="submit" onclick="if(document.forms.form1.pole.value == ''){alert('Вы не ввели данные в поле');return false;}" value="Отправить">
  4. </form>

в этом примере в событии onclick при отправке формы проверяешь свои поля(на пустое значение или регуляркой на более сложное значение, короче сам решишь что тебе нужно), а дальше если ты возвращаешь false(return false) то форма не отправится, соответственно что бы форма отправилась нужно либо не чего не вернуть либо true. Можешь написать несколько if(ов) в строку для каждого поля. С помощью сообщения alert выводить сообщение об ошибке для каждого несоответствия. Это решение не отличается элигантностью зато просто и понятно. Если ты пишешь что то серьезное тогда подключай js файл к своей страницы (судя по встроенным стилям я решил что врятле что то серьезное) и что то более глобальное проще будет писать там Подмигивание а так гугл тебе в помощь не чего секретного в том что ты спросил нет
 
My status
 Top
Винни Пух
Отправлено: 11 Декабря, 2013 - 23:22:30
Post Id


Новичок


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


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




Prizma пишет:
омг) Винни тебе хоть для чего это? если задание в универе тогда держи простой костыль:
CODE (html):
скопировать код в буфер обмена
  1. <form name="form1">
  2. <input type="text" value="" name="pole">
  3. <input type="submit" onclick="if(document.forms.form1.pole.value == ''){alert('Вы не ввели данные в поле');return false;}" value="Отправить">
  4. </form>

в этом примере в событии onclick при отправке формы проверяешь свои поля(на пустое значение или регуляркой на более сложное значение, короче сам решишь что тебе нужно), а дальше если ты возвращаешь false(return false) то форма не отправится, соответственно что бы форма отправилась нужно либо не чего не вернуть либо true. Можешь написать несколько if(ов) в строку для каждого поля. С помощью сообщения alert выводить сообщение об ошибке для каждого несоответствия. Это решение не отличается элигантностью зато просто и понятно. Если ты пишешь что то серьезное тогда подключай js файл к своей страницы (судя по встроенным стилям я решил что врятле что то серьезное) и что то более глобальное проще будет писать там Подмигивание а так гугл тебе в помощь не чего секретного в том что ты спросил нет



Спасибо большое!!! Все работает, то что нужно! Улыбка
 
 Top
Prizma
Отправлено: 12 Декабря, 2013 - 08:46:15
Post Id



Посетитель


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


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




на здоровье)
 
My status
 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