Jquery, проверить, отправить форму в PHP (проблема Ajax) - PullRequest
0 голосов
/ 14 августа 2011

Очень рано играли в Javascript, Jquery и Validate.

Я использую метод Submit Button onClick для отправки формы.

<input class="submit" type="submit" value="Submit" onClick="submitForm()" />

Я использую отправку, если данные не проверены или не все поля проверены.

Логика работает, но вызов AJAX не работает. Я сократил PHP до

<?php

touch('phpTouch.txt');
phpinfo();
sleep(30;)
?>

javascript

$(document).ready(function () {
    $('#formEnquiry').validate();
});

function submitForm() {
    $('#msgid').append('<h1>Submitting Form (External Routine)</h1>');
    if ($('#formEnquiry').validate().form() ) {
        $("#msgid").append("<h1>(Outside Ready) VALIDATED send to PHP</h1>");
            $.ajax({
            url: "testPHP.php",
            type: "POST",
            data: frmData,
            dataType: "json",
            success: function () {
                alert("SUCCESS:");
            },
            error: function () {
                alert("ERROR: ");
            }
        });
    } else {
        $('#msgid').append('<h1>(Outside Ready) NOT VALIDATED</h1>');
    }
    return false;  // Prevent the default SUBMIT function occurring (is this a fact ??)
};

Может кто-нибудь посоветовать, что я делаю не так.

Спасибо

1 Ответ

0 голосов
/ 14 августа 2011

Делай эти вещи

Измените onClick="submitForm()" в HTML-разметке на onclick="submitForm(event)"
Теперь измените функцию submitForm следующим образом.

* * 1010

Пожалуйста, обратите внимание на эти вещи

  1. Проверьте .valid(), чтобы определить срок действия формы
  2. Позвоните .preventDefault() вместо return false; (это более jQuery-иш)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...