jquery ドキュメントから、jquery 検証プラグインのリモート機能を説明しています。
応答は JSON として評価され、有効な要素の場合は true である必要があり、無効な要素の場合は、既定のメッセージを使用して、false、undefined、または null にすることができます。または文字列。「その名前は既に使用されています。代わりに peter123 を試してください」というエラー メッセージが表示されます。応答をエコーする php ページがあり、echo("true") または echo("false") を使用すると説明どおりに動作します。ただし、文字列をエコーするたびに、エラー メッセージは表示されず、デフォルト メッセージも表示されません。エラー メッセージをエコー バックし、検証中の入力ボックスの横にあるエラー ラベルに表示するにはどうすればよいですか?
ここに私のjquery関数があります:
$(document).ready(function(){
$("#masq").validate({
rules: {
user: {
required:true,
minlength:1,
remote:"<?=$_SERVER['PHP_SELF']?>?action=remoteCheck"
}
},
messages: {
user: "id must have at least 1 character."
}
});
});
そして私のphp関数:
//sql validation here
if(!$user) {
$return = "id " . $user . " does not exist.";
//echo("false"); works correctly
echo($return); //does
}
else {
echo("true");
}