Я пытаюсь проверить, зарегистрирован ли какой-либо пользователь в моей базе данных, чтобы я мог отправить форму.
Проблема, похоже, в том, что вызов de ajax не выполняется, Я пытался проверить другой код и отладить, но проблема не похожа на то, что я нашел.
Любая помощь - это хорошо.
Спасибо!
HTML Код:
<form method="POST" action="#" onsubmit="return (Inscrito() && Rut());" name=form1>
<div class="row">
<div class="col">
<label class="label">Rut</label>
<input type="text" name="rut" class="input--style-4" id="rut" required >
</div>
<div class="col">
</div>
</div>
<div class="p-t-15">
<button class="btn btn--radius-2 btn--blue" id="submit_inscription"
type="submit">Inscribirse</button>
</div>
</form>
JS Код.
function Inscrito(){
var rut = document.getElementById("rut").value;
if(rut != ''){
$.ajax({
type: 'POST',
url : '../controller/validate_inscripcion.php',
data: {rut : rut},
success: function(data){
if(data == 'exists')
//username exists
alert('Este rut ya se encuentra registrado!');
return false;
},
error: function(request , status , error){
alert(request.resposeText);
return true;
}
});
}else{
alert('Rut incompleto');
return false;
}
};
PHP Код (controller_inscripcion. php)
<?php
require ('../model/modelo_inscripcion.php');
$modelo =new modeloInscripcion();
if(isset($_POST['rut'])){
var $x = $modelo->validarInscrito($_POST['rut']);
$db->desconectarBD();
if($x==true){
echo 'exists';
}else{
echo '';
}
exit;
}
PHP Код (model_inscripcion)
<?php
require ('../model/database.php');
class modeloInscripcion{
public $db;
function __construct(){
$this -> db = new DataBase();
}
public function validarInscrito($rut){
$query = 'SELECT * FROM person WHERE rut = "'.$rut.'"';
$link= $this -> db->getConexion();
$result = mysqli_query($link,$query);
if(mysqli_num_rows($result)>0){
return false;
}
return true;
}
}