0

このコードを使用していますが、「フォームの保存に失敗しました。管理者に連絡してください」という警告メッセージが表示されます。

エラーの理由を理解しようとしています。私はコードを作成したのではなく、教育目的で試しているだけです:.

データベース接続をテストしましたが、うまく機能します。また、送信ボタンを押す前に、フォーム フィールドが適切かつ完全に入力されていることも確認しています。

考えられる理由を教えてください。

私がサイトにアップロードしたフォームへのリンクは次のとおりです: http://www.ssagroup.com/_form/aj.html

$("document").ready(function() {
    $("#personal_details").submit(function() {
        processDetails();
        return false;
    });
});

function processDetails() {
    var errors = '';

    // Validate name
    var name = $("#personal_details [name='name']").val();
    if (!name) {
        errors += ' - Please enter a name\n';
    }
    // Validate age range
    var age_range = $("#personal_details [name='age_range']").val();
    if (!age_range) {
        errors += ' - Please select and age range\n';
    }
    // Validate sports selection
    var sports = $("#personal_details [name='sports[]']:checked").length;
    if (!sports) {
        errors += ' - Please select your favourite sports\n';
    }

    if (errors) {
        errors = 'The following errors occurred:\n' + errors;
        alert(errors);
        return false;
    } else {
        // Submit our form via Ajax and then reset the form
        $("#personal_details").ajaxSubmit({success:showResult});
        return false;
    }

}

function showResult(data) {
    if (data == 'save_failed') {
        alert('Form save failed, please contact your administrator');
        return false;
    } else {
        $("#personal_details").clearForm().clearFields().resetForm();
        alert('Form save success');
        return false;
    }
}
4

2 に答える 2

2

バックエンドのエラーです。ajax呼び出しの結果は、save_failedどのトリガーかですif (data == 'save_failed') {

バックエンドで失敗した理由はたくさんあります....そして決定する方法はありません.phpコードを投稿する必要があります.

于 2012-06-30T03:26:04.403 に答える
1

こんにちは、これを行ってスペースを削除してください: jsfiddle をフリックして、適切なライブラリを調達していることを願っています。

外部リンクをクリックするのをためらっています

以下のAnyhooが役立つはずです;)

 $("#personal_details [name='name']").val();
                     ^----------------------------Sapce here

これを試して

 $("#personal_details[name='name']").val();

さらにここで働いているようです:

ここに画像の説明を入力

于 2012-06-30T03:25:52.603 に答える