Я создаю страницу регистрации, которая использует плагин Validator JQuery для проверки формы. Для имени пользователя я использовал удаленный метод. Итак, вот мой код jquery + html: скрипка
И вот Доступно.php:
<?php $usr = $_POST['username']; $link = new PDO('mysql:host=***;dbname=***;charset=UTF-8','***','***'); $usr_check = $link->prepare("SELECT * FROM Conference WHERE Username = :usr"); $usr_check->bindParam(':usr', $usr); $usr_check->execute(); if($usr_check->rowCount()>0) echo false; else echo true; ?>
Поэтому у меня есть тестовая учетная запись в моей базе данных с именем пользователя: user. Когда я попытался отправить свою форму с тем же именем пользователя, она не отобразила сообщение об ошибке «username taken», что означает, что php неверен. Какие-нибудь идеи, в которых я ошибся? благодаря
Изменить: отменил сайт с помощью инспектора хрома. Когда вводится имя пользователя, он пытается получить доступный .php, но он говорит «500 внутренних ошибок сервера». Вот как это выглядит:
Хорошо, поговорив с тобой какое-то время, вот что мы нашли:
1- $ _POST должно быть $ _GET, поскольку вы используете удаленный метод из jQuery.validate.
2- Ваш код вызывал bindParam () в $ link вместо $ usr_check, что верно в вашем вопросе.
Другое дело, ваш код также должен печатать строки для истинных и ложных. Оберните их в кавычки.