Отправьте форму с помощью ajax-запроса после нажатия кнопки «зарегистрироваться» в вашей форме.
Пример ajax-запроса к фоновому файлу:
$('#register-form').submit( function(e){
e.preventDefault();
$.ajax({
url : '/includes/register.php',
type : "POST",
data : $('#register-form').serialize(),
success : function(data) {
if (data == 'true') {
//code if successful
} else {
// code if not successful
}
}
}
});
});
Все значения в форме будут опубликованы в фоновом файле.
Вы можетеполучить доступ к введенному ими значению кода следующим образом:
$ theyCode = $ _POST ['code'];
Получить массив всех ваших кодов вВаша база данных - Вы можете написать простую функцию выбора всего :
function getCodes() {
global $db;
try {
$stmt = $db->prepare("SELECT * FROM codes");
$stmt->execute();
return $stmt->fetchall();
} catch (Exception $e) {
echo $e->getMessage();
}
}
$myCodes = getcodes();
Все, что вам нужно сделать сейчас, это просто пройтись по массиву кодов и проверить, совпадает ли их код скод в вашем массиве.
$match = false;
foreach($myCodes as $code){
if($theirCode == $code){
$match = true;
break;
}
}
if($match == true){
echo 'true';
} else {
echo 'false';
}
Ваш запрос Ajax будет прослушивать истину / ложь.Гендель результат, как вы хотите.
Я делаю, мое объяснение имеет смысл и помогает.Спасибо