Я борюсь с AJAX. Я пытаюсь создать форму, которая позволяет пользователю заполнить имя пользователя и затем AJAX проверить базу данных, если она все еще доступна. Тем не менее, моя форма не будет отправлена, но моя проверка. php работает, так как я сделал переменную строкой, которая находится в базе данных, и имеет значение 1.
Моя форма
<form onsubmit="geklikt(naam)">
<input type="text" id="naam" name="naam" placeholder="Vul je naam in">
<p id="message"></p>
<input type="submit" value="verzenden">
Функция javascript с AJAX
function geklikt(naam) {
var naam = $("#naam").val();
$.ajax({
type:"post",
url:"check.php",
data:"naam =" + naam,
success:function(data){
if(data==0){
$("#message").html("<span style='font-size:13px; color: black'> Username available</span>");
}
else{
$("#message").html("<span style=font-size:13px; color: red'> Username already taken</span>");
}
}
});
};
чеком. php код
// $username = $_POST["naam"];
$username = 'name1';
$query = mysqli_query($mysqli,"SELECT * FROM gegevens WHERE naam = '$username' ");
$find = mysqli_num_rows($query);
echo $find;
mysqli_close($mysqli);
Любая помощь будет принята с благодарностью!