Проблема с проверкой форм с использованием Javascript и PHP - PullRequest
3 голосов
/ 13 июля 2011

Хорошо, поэтому я хочу проверить форму с помощью Javascript, прежде чем проверять ее с помощью PHP.Если функция Javascript, назовем ее validate (), обнаружит ошибку, я хочу предотвратить выполнение PHP.

Я знаю только один способ, который позволил бы мне сделать это: использование ссылки вместо кнопки отправки, например:

<a href="javascript:validate()">Login </a>

Это может быть функция проверки():

function validate() {
//Do all the validation
document.form_name.submit(); }

Однако есть одна проблема: мои PHP-скрипты не могут знать, когда именно отправлена ​​форма.Без Javascript я бы сделал это:

if ($_POST[button_name]) 

Теперь нет кнопки отправки, поэтому выражение устарело.

Итак, в общем, мой вопрос:

Как проверить форму с помощью Javascript и предотвратить выполнение проверки PHP при возникновении ошибки?

Ответы [ 4 ]

3 голосов
/ 13 июля 2011

У вас должна быть кнопка отправки, чтобы даже пользователи без включенной js могли по-прежнему отправлять форму, и она будет проверена php.

С помощью js вы можете запретить отправку формы, затем проверить правильность и отправить ее после правильной проверки.

2 голосов
/ 13 июля 2011

Существует только один известный мне способ, который позволил бы мне сделать это: использование ссылки вместо кнопки отправки

В формах точно есть событие submitэта цель.Вы подключаете событие, и если форма не действительна, отмените отправку.Тогда вы можете использовать кнопку отправки.

1 голос
/ 13 июля 2011

Только не отправляйте форму, если она не действительна.

 function validate() {

     var isValid = true;
     //Do all the validation
     if(isValid)
     {
        document.form_name.submit(); 
     }
    }
0 голосов
/ 08 января 2014

используйте onsubmit = "return validate ()" для проверки HTML-формы или отправки формы с помощью submit ();метод JavaScript

...