0

ここに問題があります。

私は持っHTML Formていて、ボタンsubmitが付いていますonclick=validationFunction()。このボタンをクリックすると、フォームからの値がこの関数に送られます。

さて、この関数では、フォームの値が正しいかenter code hereどうかがチェックされます。enter code hereさらに、input Field検証のためにチェックする必要がある人が1人いて、データベースから再度チェックして、そこに値が存在することを確認する必要があります。この部分は を介し​​て行われajaxます。(boolen)ajax 呼び出しの下に、関数の戻り値がありますvalidationFucntion()

今、私が欲しいもの。私は2つのことのどちらかが欲しいです。

1) ajax はその中で true または false を返す必要がありますsuccess

2) または ajax は、ajax 呼び出しが終了する場所のすぐ下に値を送信する必要があります。今では、どちらかを行うのに大きな失敗をしています。

サンプルの疑似コードを次に示します。

    function validationFunction()
{

     validations checks in progress
     $.ajax({
     url:'checkIfNumberExists.php',
     data : {
             'number : num //this num is coming from above
            },

     method:'GET',
     success: function(data)
            {
                console.log("Return Value = "+this.toReturn);
                if(  (this.toReturn) > 0 )
                {
                     either return validationFunction from here or set a flag.
                }
                else
                {
                     either return validationFunction from here or set a flag.
                }

     });
}

checkIfNumberExists.php

<?php

$num = $_GET['number'];
$toReturn = 0 ;

$queryCheckNo = mysql_query('SELECT * FROM `TABLE` WHERE `number_from_table`="'.$num.'" ');


while($row = mysql_fetch_assoc($queryCheckNo)){
    $toReturn++;
}
echo ($toReturn);
?>
4

1 に答える 1

0

このプラグインを試してください

<script>
    // wait for the DOM to be loaded
    $(document).ready(function() 
    {
        // bind 'myForm' and provide a simple callback function
       $("#tempForm").ajaxForm({
       url:'../calling action or servlet',
       type:'post',
       beforeSend:function()
       {
         alert("perform action before making the ajax call like showing spinner image");
       },
       success:function(e){
        alert("data is"+e);
            alert("now do whatever you want with the data");
       }
       });
    });
</script>

これをフォーム内に保持します

<form id="tempForm" enctype="multipart/form-data">
<input type="file" name="" id="" />
</form>

ここでプラグインを見つけることができます

于 2013-01-20T20:44:02.520 に答える