Ciao cricric e ciao Borgo,
Allora ho il seguente problema. Ho modificato un pochino il modulo d'iscrizione e lo vorrei fare con la validazione asincrona dei dati ossia tramite ajax e javascript o jquery. Ancora non ho capito bene quale dei due entra in gioco se javascript o jquery. Dinalmente sono riusciuto ad ottenere qualcosina, ma purtroppo poca roba. Meglio poca che niente come se dice a Roma. E posto subito i codici che vorrei con il vostro aiuto poter modificare al meglio. I Codici sono composti fondamentalmente da due file
1) iscriviti.php
2) checkdati.php
passiamo al primo: iscriviti.php
2) Questo è il secondo codice che funge da controllo una volta inseriti i dati e sichiama:
checkdati.php
Le immagini che carico sono le famose icone che se trova occupato lo username ad esempio, mette una bella "X" altrimenti se è libero una bella "V"
Orail punto che vorrei raggiongere con voi è il seguente. Questi sono solo due campi da verificare. Però se dovessi verificare più campi è possibibile mettere questa parte finale:
Per tutto il resto dei controlli dei campi ???? Inoltre è possibile verificare se un campo rimane vuota o meno ?? In ultimo, vorrei sapere se è possibile una volta compilato tutto il modulo si può abilitare il tasto "invio" avendolo disabilitato precedentemente ovviamente. Grazie, aspetto una vostra risposta. Grazie. Spoero che mi potrete aiutare.
Allora ho il seguente problema. Ho modificato un pochino il modulo d'iscrizione e lo vorrei fare con la validazione asincrona dei dati ossia tramite ajax e javascript o jquery. Ancora non ho capito bene quale dei due entra in gioco se javascript o jquery. Dinalmente sono riusciuto ad ottenere qualcosina, ma purtroppo poca roba. Meglio poca che niente come se dice a Roma. E posto subito i codici che vorrei con il vostro aiuto poter modificare al meglio. I Codici sono composti fondamentalmente da due file
1) iscriviti.php
2) checkdati.php
passiamo al primo: iscriviti.php
PHP:
<html>
<head>
<script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
<script src='http://code.jquery.com/jquery-migrate-1.1.1.min.js'></script>
</head>
<script type="text/javascript">
$(document).ready(function() { $("input").keyup(function(){
var id = this.id;
$.ajax({ type: "POST",
url: "checkdati.php",
data: id+"="+this.value,
success: function(response){
$(id).html(response);
}
});
});
});
</script>
</head>
<body> <div align ="center">
<h2>Esempio form di registrazione</h2>
</div> <form action="checkdati.php" method="POST">
<div class="row">
<p><p>
<label>Nome: <input name="nome" id="nome" type="text"/> </label>
</div>
</p></p>
<div class="row">
<p><p> <label>
Cognome: <input type="text" name="cognome" id="cognome"/>
</label>
</div>
</p></p>
<div class="row">
<p><p>
<label>Email: <input type="text" name="email" id="email"/>
<email></email></label> </div> </p></p>
<div class="row">
<p><p>
<label>Username: <input type="text" name="username" id="username"/>
<username></username></label>
</div> </p></p> <div class="row"> <label></label>
<button type='submit'>Invia</button> </div> </form> </div> </head> <body>
<?php
require_once("connetti.php");
?>
</body>
</html>
2) Questo è il secondo codice che funge da controllo una volta inseriti i dati e sichiama:
checkdati.php
PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
<title>CheckDati</title>
<script>
function setFocus()
{
document.getElementById("nome").focus();
}
</script>
</head>
<body>
<?php
require_once("connetti.php");
#Controlla se esiste l'email nel db
$email = mysql_real_escape_string(strtolower(trim ($_POST['email'])));
if(isset($_POST['email']) ){
#se esistono variabili posto con sto nome allora faccio come segue:
$checkemail=mysql_query("SELECT email FROM utenti WHERE email='$email'");
$controllo_esistenza = mysql_num_rows(mysql_query($checkemail));
#se controllo_esistenza darà come valore un numero maggiore di zero #vorrà dire che sono presenti alcuni record nel database, con lo stesso valore che hai scritto nel campo input
if($controllo_esistenza > 0)
{
echo "Mi dispiace questa email già esiste";
} else{ echo "Questa email che hai scelto è perfetto!";
}
}
#Controlla se esiste nel db lo username
$username = mysql_real_escape_string(strtolower(trim ($_POST['username'])));
if(isset($_POST['username']) ){
#se esistono variabili posto con sto nome allora faccio come segue:
$checkusername=mysql_query("SELECT username FROM utenti WHERE username='$username'");
$controllo_esistenza = mysql_num_rows(mysql_query($checkusername));
#se controllo_esistenza darà come valore un numero maggiore di zero #vorrà dire che sono presenti alcuni record nel database, con lo stesso valore che hai scritto nel campo input
if($controllo_esistenza > 0)
{
# echo "Mi dispiace questo utente già esiste";
echo '<img src="X-ICONA.png" alt="Icona OK" width="15" height="15">';
} else{
# echo "Questo username che hai scelto è perfetto!";
echo '<img src="V-ICONA.jpg" alt="Icona KO" width="15" height="15">';
}
}
?>
</body>
</html>
Le immagini che carico sono le famose icone che se trova occupato lo username ad esempio, mette una bella "X" altrimenti se è libero una bella "V"
Orail punto che vorrei raggiongere con voi è il seguente. Questi sono solo due campi da verificare. Però se dovessi verificare più campi è possibibile mettere questa parte finale:
PHP:
if($controllo_esistenza > 0)
{
# echo "Mi dispiace questo utente già esiste";
echo '<img src="X-ICONA.png" alt="Icona OK" width="15" height="15">';
} else{
# echo "Questo username che hai scelto è perfetto!";
echo '<img src="V-ICONA.jpg" alt="Icona KO" width="15" height="15">';
}
}
?>
</body>
</html>
Per tutto il resto dei controlli dei campi ???? Inoltre è possibile verificare se un campo rimane vuota o meno ?? In ultimo, vorrei sapere se è possibile una volta compilato tutto il modulo si può abilitare il tasto "invio" avendolo disabilitato precedentemente ovviamente. Grazie, aspetto una vostra risposta. Grazie. Spoero che mi potrete aiutare.