Salve a tutti sto facendo un po di pratica con php... e intanto ho sviluppato una form nella quale volevo mettere dei controlli... tra cui se un utente è gia presente nel db. E' la prima volta che provo jquery quindi non sono un asso..
Cmq questa è la form:
Questa è la chiamata jquery messa nell'head della pagina.codice:<h2>Quote site</h2> <form name="form_registration" style=display:none method="post" action="registration.php"> <br/> <div class="input-group"> <span class="input-group-addon" id="sizing-addon2">Username</span> <input id="username_reg" type="text" name= "username_reg" onblur="checkUser()" class="form-control" placeholder="Username" aria-describedby="sizing-addon2"> <span id="check_user"></span> </div> <br/>
E questa è la pagina che chiama jquery e fa il controllo restituendo un valore che poi viene controllatocodice:function checkUser(){ var username = document.getElementById('username_reg').value; $.ajax ({ type: "POST", url: "checkusername.php", data: "username", success: function (response){ if (response == "0"){ $("#check_user").html("Disponibile"); } else{ $("#check_user").html("Non Disponibile"); } } }); }
Il codice funziona solo che come risultato mi da disponibile quando io so per certo che non dovrebbe essere disponibile... da ignorante ho provato a fare dei var_dump per controllare i valori ma "credo" visto che sia una chiamata ajax non venga vista quindi non visusalizza il var_dumpcodice:include ("connect_db.php"); $username = $_POST['username']; $sql = "SELECT * FROM Login WHERE Username='" . $username . "'"; $result= mysqli_query($connect_db, $sql); if(mysqli_num_rows($result)>0){ echo "1"; }else{ echo "0"; }
potreste darmi una mano ?

Rispondi quotando