Как запретить пользователям отправлять эту форму пустой? - PullRequest
1 голос
/ 19 декабря 2010

Я хочу, чтобы одна форма вообще ничего не делала, если то, что отправлено в первом поле, короче 5 символов.

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

Таким образом, я хочу, чтобы форма ничего не делала, если при отправке текст, напечатанный в первом поле, не содержит 5 символов.

Это форма:

<form class="questionform" name="questionform-0" id="questionform-0">

<textarea class="question-box" style="width:97%;" cols="20" rows="4"  id="question-box-' . $questionformid . '" name="title" onfocus="if(this.value == \'\'){this.value = \'\';}" onblur="if(this.value == \'\'){this.value = \'\';}"></textarea>

<input type="hidden" class="ubicacion" style="width:60%; font-weight:bold; border-color:white; background:white; color:white" value="<?php the_search_query(); ?> " name="question" /></p>

<div class="question-form-bottom"><input type="button" name="ask" value="Publicar" onclick="askquestion('questionform-0');"></div></form>

Если неясно или вам нужна дополнительная информация, пожалуйста, спросите. Спасибо

Ответы [ 3 ]

4 голосов
/ 19 декабря 2010

Вы действительно не можете остановить кого-то от этого. Вы можете попробовать проверку JavaScript, но кто-то может отключить ее и отправить в любом случае. Лучший метод - всегда выполнить проверку на стороне сервера и просто вернуть ошибку, как если бы вы сделали js check.

2 голосов
/ 19 декабря 2010

вы можете сделать это на стороне клиента, используя Javascript, или вы можете сделать это на php путем проверки, и если проверка завершится неудачно, отобразится ошибка и нет перенаправления на следующую страницу.

0 голосов
/ 19 декабря 2010

Лучшее, что можно сделать здесь, это использовать AJAX.С AJAX вы можете контролировать отправку формы.По сути, вы делаете кнопку отправки обычной кнопкой, вызывающей функцию AJAX, которая вызывает файл PHP для проверки и отправки формы.Вот отличный сайт, объясняющий AJAX:

http://www.learn -ajax-tutorial.com /

Удачи: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...