Ciao, ho fatto un controllo su un campo di imput del form dove dovrei vedere se una mail è già presente nel mio db. Il codice della pagina iscrivimi.php è questo:
<head>
<script type="text/javascript" src="include/livevalidation.js"></script>
<script src="include/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
function check(){
var str=$("#email").attr('value');
$.ajax ({
type:'GET',
url:'ajax_02.php?stringa='+str,
dataType:'text',
success:function (risposta){
$('#errore').html(risposta);
if(risposta==''){
document.getElementById('bottone').disabled=false;
}else{
document.getElementById('bottone').disabled='disab led';
}
}
})
}
</script>
</head>
<body>
<form name="info" action="iscrivimi.php" method="post">
<fieldset>
<legend>Iscrivimi</legend>
<label for="email">Email</label>
<input type="text" id="email" name="email" onblur="check();" />
<span id="errore"></span>
<label for="nome">Nome</label>
<input type="text" id="nome" name="nome" />
<script type="text/javascript">
var nome = new LiveValidation('nome');
nome.add( Validate.Presence );
</script>
<input type="submit" id="bottone" disabled="disabled" />
</fieldset>
</form>
</body>
Poi ho la pagina ajax_02.php con questo codice:
<?
include('include/config.inc.php');
$str=$_GET['stringa'];
$sql='SELECT count(mem_id) FROM membri WHERE mem_email="'.$str.'"';
$result=mysql_query($sql,$miaconn) or die($sql);
$row=mysql_fetch_row($result);
if($row[0]>0){echo 'email presente';}
?>
i controlli di livevalidation mi vanno tutti, mentre il controllo ajax per verificare la mail non va, il bottobne mi rimane sempre disabilitato e non ho nessun avviso sul campo mail. Chi può aiutarmi?