Как отправить форму PHP, если проверка JQuery прошла успешно - PullRequest
1 голос
/ 28 января 2012

Я довольно хорошо знаком с jquery, но новичок в php, так что извините, если это очень просто.

У меня был программист, который разработал форму, которая отправляет данные в базу данных, но он не программировал ни одной проверки и бомбардировщиков страниц с незначительными ошибками. Я собираюсь сделать проверку с помощью jquery, но мне нужно знать, как запретить публиковать форму php до тех пор, пока проверка не будет завершена.

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

$(document).ready(function(){
var isValid = true;

$('.submit').click(function(event){
    memberValidation(); 
});

var memberValidation = function () {
    //Do validation

    if(isValid) {
        // Post form via .php   
    }
};

});

Вот кнопка отправки .php:

<input type="image" src="images/signmeup.png" name="submit" id="submit" class="submit" value="Checkout" />

Не могли бы вы дать мне знать, какие изменения мне нужно будет сделать, чтобы добиться этого?

Ответы [ 3 ]

0 голосов
/ 28 января 2012
$('.submit').click(function(event){
    return memberValidation(); 
});

var memberValidation = function () {
    //Do validation
    if something is invalid
    return false;

    if(isValid) {
        // Post form via .php   
        return true;
    }
};

, поэтому, если указано неверное значение, оно вернет false и ваша форма не будет отправлена.

0 голосов
/ 28 января 2012

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

Если вы действительно хотите убедиться, что ваши данные действительны, это нужно сделать на стороне сервера,клиент слишком сильно контролирует свою сторону, чтобы полагаться на нее для проверки.

0 голосов
/ 28 января 2012

Посмотрите jQuery .submit() для отправки формы.Вы можете найти его в API здесь .Вы даете форме идентификатор и используете вызов функции.

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