Ciao a tutti ragazzi. Come state? Spero bene. Dopo questa fase di "allecchinamento" vi espongo il quesito del mese.
Nel mio form di registrazione dopo l'inserimento dell'username ho previsto un link che (tramite richiesta html) informa se l'username è o meno in uso.
Vi riporto ciò che ho fatto. (Premessa, è la mia prima funzione di questo tipo, quindi l'eventuale errore può essere dei più banali).
prima di tutto il file .js
Ora vi riporto il file username.php che riceve la richiesta (e dovrebbe rispondere... nn lo fa!)Codice PHP:function controlloDisponibilita(){
getXmlHttpObject();
var un = document.getElementById('un').value;
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET","/ajax/username.php?un="+un,true);
xmlHttp.send(null);
}
function handleStateChange(){
document.getElementById('disponibilita').innerHTML = xmlHttp.responseText;
}
Bene... per ultimo vi mostro le parti del file html interessate dall'operazione...Codice PHP:<?php
include("core/classes/mysql.dao.php");
include("core/config.php");
$controllo = new mysql();
$username = $_GET["un"];
$query = "SELECT username_centro FROM tab_centri WHERE username_centro = '$username'";
$rs = mysql_query($query);
if(mysql_error($rs)){echo "ERRORE";}
else{echo "ok";}
if(mysql_num_rows($rs)==1)
{ echo "Username Esistente"; }
else {echo "Username Valido";} ?>
In pratica quando clicco su verifica disponibilità... non compare un beneamato cavolfiore. Sicuro è un errore stupido... oppure ho sbagliato la funzione??? Mi rivolgo qui dopo averci sbattuto la testa per un paio di gg... siete la mia ultima spiaggia....Codice PHP:Username*: <input name = username_centro id=un type = text size = 20>  
<div id="disponibilita">Controlla disponibilità.</div>
<a href = # onclick="controlloDisponibilita()">Verifica cliccando qui</a>
Il file username.php di per sè effettua le query e funziona. Ho giust'appunto controllato. Il probl è che nel file html invece non viene comunicata la risposta.
Al vincitore un simpatico portachiavi a forma di Gelmini...


Rispondi quotando