が存在するかどうかを確認しますjQueryの検証リモートメソッドの使用ユーザ名がすでに私は、ユーザー名は私がこれまで持っているものですので、ここでjQuery.validateを使用してデータベースに存在するかどうかを検証したい
のjQuery:
$("#signupForm").validate({
rules: {
username: {
required: true,
minlength: 3,
remote: "check-username.php"
}
},
messages: {
username:{
remote: "This username is already taken! Try another."
}
}
});
check-をusername.php:
<?php
require_once "./source/includes/data.php";
header('Content-type: application/json');
$name = mysql_real_escape_string($_POST['username']);
$check_for_username = mysql_query("SELECT username FROM mmh_user_info WHERE username='$name'");
if (mysql_num_rows($check_for_username) > 0) {
$output = true;
} else {
$output = false;
}
echo json_encode($output);
?>
このコードは常にユーザ名は、それがない場合でも、取られるというエラーが表示されます。
私はjQueryのモバイルに事前に1.9.1
感謝を使用しています。
あなたはもう少し質問を説明できますか?どの部分がうまくいくと思われますか? – CP510
登録ページでは、ユーザーが取得されたかどうかを確認しません。 – MacLover
ネットワークタブを開きます。送信時に "check-username.php"ページにリクエストが送信されましたか?そうであれば、レスポンスコードは何ですか(200,404,500など)、レスポンスの内容は何ですか? – Matanya