ここに問題があります。
私は持っ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);
?>