Проверить ввод в поля на пустое значение

A
На сайте с 30.06.2013
Offline
119
794

У меня есть php форма с отправкой емейла. Хочу сделать простую валидацию, то есть хотя бы проверить на пустые значения?

Лучше проверить через php или javascript?

Я пробую через javascript так


<script type="text/javascript">
window.onload = function() {
document.getElementById('button').onclick = function() {
if(document.getElementById('email').value.replace(/\s+/g, '').length
|| document.getElementById('tel').value.replace(/\s+/g, '').length
|| document.getElementById('uname').value.replace(/\s+/g, '').length
|| document.getElementById('datepicker').value.replace(/\s+/g, '').length
|| document.getElementById('msgtext').value.replace(/\s+/g, '').length)
{
//alert('Текст введён');
} else {
alert('Введите текст');
return false;
}
};
};
</script>

Но если я ввожу например имя, но скаже емейл и остальные поля не заполняю, все равно пропускает форму и письмо отсылается. Подскажите как быть

M
На сайте с 04.12.2013
Offline
223
#1

И JS, и PHP. Первое чисто для пользователей, второе для защиты от прямого постинга, хотя тут еще нужно добавлять капчу или связанный с экземпляром формы ключ.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
Samail
На сайте с 10.05.2007
Offline
369
#2
alexdosson:
Но если я ввожу например имя, но скаже емейл и остальные поля не заполняю, все равно пропускает форму и письмо отсылается. Подскажите как быть

"Или" на "И" поменяйте ("||" на "&&")

A
На сайте с 30.06.2013
Offline
119
#3
miketomlin:
И JS, и PHP. Первое чисто для пользователей, второе для защиты от прямого постинга, хотя тут еще нужно добавлять капчу или связанный с экземпляром формы ключ.

А если не делать проверку на пхп? У меня форма все равно не в базу посылает, а это емейл форма

---------- Добавлено 27.09.2016 в 23:38 ----------

Samail:
"Или" на "И" поменяйте ("||" на "&&")

Спасибо дружище, вы как всегда выручили

TF-Studio
На сайте с 17.08.2010
Offline
334
#4
Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий