Q.関数を持つ特定のPHPクラスにajaxから値を渡す方法はありますか?ユーザーが存在するかどうかに関係なく、登録フォームのユーザー名を検証するとします。ajaxからphpクラス関数への値の受け渡し
これは、ユーザー名を受け入れ、メッセージを表示するスパンタグを持つ単純なフォームです。
<form action="" method="POST">
<input type="text" name="username"><span class="check"></span>
<input type="submit" name="signup">
</form>
とPHPクラスのために:
<?php
class User {
function isUserExist($username) {
$query = mysql_query("SELECT username FROM users WHERE username='$username'");
$result = mysql_num_rows($query);
return ($result !== 0 ? true : false);
}
}
?>
これは、データベースへの接続を確立するPHPクラスに初期化されます。 PHPページの呼び出しは、$ user-> isUserExist($ _ POST ['username']);のようになります。
フォームからajaxに値を渡してphpクラス関数に送ることは可能ですか?
ために、このチュートリアルを読んで、あなたは私にこれでいくつかの説明を与えることはできますか?私はまだAjaxについて全く新しいです。 –
w3schoolsでそれについて読む。かなりシンプルできちんとした説明。私たちはここで何をしているのですか?リクエストXmlHttpRequestを作成し、その変更ステータスの変更を待ちます(readyState == 200は良いことを意味します)。 paramsを入れてsendメソッドを使って送信します。 – cafebabe1991
私はそれを試しました。しかし、どのようにクラス内の関数を呼び出すか?私は '$ username = $ _POST ['username'];をクラスの前に宣言してグローバルにしますが、ユーザ名は定義されていません。 –