これは私が使用している私のHTMLフォームです。jqueryで関数変数を渡すにはどうしたらいいですか?
<label>Your Username:</label><input id="username" name="username" type="text" onchange="return ajax ('username');" />
これはphpのmy ajax checkingファイルです。私のフォームで
if ($_REQUEST['username']) {
$q = $dbc -> prepare("SELECT username FROM accounts WHERE username = ?");
$q -> execute(array($_REQUEST['username']));
if (strlen($_REQUEST['username']) < 3) {
echo '<div class="error">Has to be at least 3 characters</div>';
}
elseif ($q -> rowCount() > 0) {
echo '<div class="error">Username already taken</div>';
}
else {
echo '<div class="success">Username available</div>';
}
}
そして、私のjqueryのAJAXリクエスト...
function ajax (input) {
var val = $('#'+input).val();
$('.loading').fadeIn().delay(100);
$.post("ajax.php", {
username: val,
},
function (response) {
$('.error, .success').hide();
setTimeout(function(){
$('.loading').hide();
finishAjax(input, response);
}, 1000);
});
return false;
}
function finishAjax(id, response) {
$('#'+id).after(response).fadeIn(2000);
}
私は、変数名とAJAX要求を呼び出します。
私のajax.phpでは、要求の名前がusernameの場合、ユーザー名の正しい検証が行われます。
私は、私は他の検証のために、このスクリプトを使用することができますjqueryのコードで名の代わりに変数の入力を表示し、電子メール、またはパスワードとまだ値として実行するスクリプトとして変数を渡したいです入力のは必要なものになります。
これは意味がある場合。
お時間をいただきありがとうございます。
これは動作していないようです。あなたが入力したものを正確に行い、ajax呼び出しが失敗します。 – carlgcode
これは、パラメータ名として 'input'の値を送ります。これがあなたが本当にやりたいことなのかどうかは分かりません。 –
詳しい情報を提供しないと助けにならない。私が投稿したのは、あなたが提示したコードの変更点です。たぶん、投稿していない他のものも調整する必要があります。 –