
Originariamente inviata da
cavicchiandrea
Ti sei già risposto la variabile var risposta la sposti fuori da verificadatireg (e da qualsiasi altra funzione) una vota eseguita la chiamata Ajax sarà valorizza col response della stessa.
Ciao Andrea,
grazie per la tua risposta ma avevo già provato e non mi funzionava.
Di seguito ti scrivo un po di codice, magari il problema arriva da un'altra parte.
Quando premo il bottone Registrati, compare il 2° alert e quindi mi da null.
Dopo compare il 1° alert e mi restituisce "1".
Dato che sotto il 2° alert devo inserire alcuni IF vorrei che in quel punto la variabile contenga già la risposta.
Grazie ancora,
ciao
Andrea
index.php
codice:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="verificainputreg.js">
</script>
</head>
<body>
<form action="registrazione.php" method="post" name="modulo" onsubmit="return verificadatireg();">
<table>
<tr>
<td>Email:</td>
<td><input type="email" name="email" />
</td>
</tr>
<tr>
<td>Ripeti Email:</td>
<td><input type="email" name="remail" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" name="submit">Registrati</button></td>
</tr>
</table>
</form>
</body>
</html>
verificainputreg.js
codice:
var risposta = null;
function verificadatireg()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
risposta = xmlhttp.responseText;
alert (risposta); // alert 1
}
}
xmlhttp.open("GET","trovaemailneldb.php",true);
xmlhttp.send();
alert (risposta); // alert 2
}
trovaemailneldb.php
codice:
<?php echo '1'; ?>