test1.phpAJAX жить проверка доступности с кнопкой отправить
<html> <head> <script type="text/javascript" src="js/jquery-1.11.1.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#username').change(function(){ var userName = $('#username').val(); $.post("getUserName.php", {userName: userName}, function(data){ $("#userNameCheck").html(data); }); }); $('#submit').click(function(){ //CODE HERE }); }); </script> </head> <body> <form action="" method="post" id="addform"> Username: <input type="text" name="username" id="username" size="24" class="required" maxlength="22" /> <div id="userNameCheck"></div> <input type="submit" id="submit" name="submit" value="ADD user" /> </form> </body> </html>
getUserName.php
<?php include("db.php"); $userName = $_POST['userName']; $q = "select user_name from user where user_name = '".$userName."'"; $r = mysqli_query($dbc, $q); $num = mysqli_num_rows($r); if($num) { echo '<div style="color:red">Username taken. Please type another new one. </div>'; } else { echo '<div style="color:green">You can use it.</div>'; } ?>
базы данных (пользователь таблица)
user_id user_name
али
абуИз сказанного выше:
=> тип "али" на текстовом поле -> показать "Вы можете использовать его" messsage в зеленый цвет.
=> тип ahmad в текстовом поле -> показать сообщение «Имя пользователя ...» в красном цвете.Мое требование: если сообщение «Вы можете использовать его», перейдите к test2.php; если сообщение «Имя пользователя ...», никакая заявка на форму.
Мой вопрос: как я могу управлять сообщением «Вы можете использовать его» или «Имя пользователя», когда я нажимаю кнопку «Отправить»?
3
A
ответ
2
Вместо использования обработчика кликов для кнопки используйте событие отправки формы.
$(document).ready(function() {
$('#username').change(function() {
var userName = $('#username').val();
$.post("getUserName.php", {
userName: userName
}, function (data) {
$("#userNameCheck").html(data);
});
});
$('#addform').submit(function() {
//if the text is `You can use it` allow the form submit else block it
return $("#userNameCheck").html().trim() == 'You can use it';
});
});
Кроме того, убедитесь, что вы делаете то же проверку в test2.php
потому, что проверка на стороне клиента может быть сторона ступенчатой.
+0
Хорошие ответы. Вы решили мою проблему. –
Смежные вопросы
- 1. AJAX жить проверка доступности с кнопки отправки (часть 3)
- 2. Проверка доступности имени пользователя с использованием AJAX
- 3. Проверка доступности
- 4. Ajax Form Отправить с кнопкой отправки
- 5. jQuery Validate + AJAX проверка доступности имени пользователя
- 6. Проверка доступности имени пользователя с помощью ajax с помощью jQuery
- 7. Live name Проверка доступности с помощью Ajax и Laravel
- 8. Проверка доступности электронной почты с использованием AJAX в php
- 9. Проверка доступности текущей стоимости с использованием ajax в django
- 10. Проверка доступности имени пользователя с использованием ajax в GRAILS
- 11. Как пустить() жить ajax?
- 12. Проверка доступности ip-порта?
- 13. Проверка доступности внешних данных
- 14. Проверка доступности конечных точек
- 15. AFNetworking проверка доступности
- 16. Проверка доступности тренера
- 17. Проверка доступности продукта
- 18. Проверка доступности google плюс
- 19. Проверка доступности номеров SQL
- 20. Проверка доступности Redis
- 21. Проверка доступности имени пользователя - Обработка запросов AJAX (Google App Engine)
- 22. AJAX с кнопкой изображения
- 23. Mac Sandbox: проверка доступности файла
- 24. ajax загрузить контент с привязкой? жить-обработчик?
- 25. Проверка доступности помещения SQLite Query
- 26. Проверка доступности удаленных объектов Pyro
- 27. Проверка доступности домена с помощью Boto Route53
- 28. Проверка доступности домена с помощью DNS
- 29. Проверка доступности домена Godaddy с помощью PHP
- 30. Имя таблицы Проверка доступности с помощью PHP
Вы должны использовать вызов ajax. – Gowri