Ciao a tutti ho un problema con JQuery e il passaggio di un valore a un file esterno. In pratica ho un form con JQuery prelevo il valore digitato dall'utente e lo invio a un file php che controlla se è settato, in tal caso chiama la funzione di un altro file ti tipo class.php. Il problema è che provando a far ritornare direttamente quello che arriva ovvero $username, torna vuoto.
file 1:
codice:
<script type="text/javascript">
$(document).ready(function(){
$("input#key").blur(function(){
var parola = $("input#key").attr('value');
$.post("check.php", {username:parola}, function(data){
$("div#prova_controllo").html(data);
});
});
});
</script>
<div class="field">
<div class="label">Username</div>
<div class="value">
<input type="text" id="key"></input>
</div>
<div id="prova_controllo"></div>
</div>
check.php:
Codice PHP:
include_once 'class/check.class.php';
$opt = new Check();
if(isset($_POST['username'])){
echo $opt->checkUser();
}
check.class.php:
Codice PHP:
class Check{
protected $conn;
public function __construct() {
$this->DbConnect();
}
protected function DbConnect(){
include "database/db_config.php";
$this->conn = mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
mysql_select_db($db,$this->conn) OR die("Impossibile selezionare il database $db");
return TRUE;
}
public function checkUser(){
$username = $_POST['username'];
$sql = "SELECT username FROM utenti WHERE username = $username";
$result = mysql_query($sql);
if(mysql_num_rows($result)==1){
$result = "Nome utente già in uso";
}else{
$result = "Nome utente disponibile";
}
return $result;
}
}