Это моя HTML-форма, которую я использую.
<label>Your Username:</label><input id="username" name="username" type="text" onchange="return ajax ('username');" />
Это мой файл проверки ajax в php.
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 с переменной username.
В моем ajax.php правильная проверка имени пользователя происходит, если в запросе указано имя пользователя.
Я хотел бы отобразить ввод переменной вместо username в коде jquery, чтобы я мог использовать этот сценарий для других проверок и передать переменную в качестве электронной почты или пароля, и сценарий будетпо-прежнему работает, так как значение ввода будет тем, чем оно должно быть.
Если это имеет смысл.
Спасибо за ваше время.