Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Controllo se mail già presente

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ciao!

    non son un esperto, xo potresti provare cosi:

    codice:
    <?
    include('include/config.inc.php');
    $str=$_GET['stringa'];
    $sql='SELECT mem_id FROM membri WHERE mem_email="'.$str.'"';
    $result=mysql_query($sql,$miaconn) or die($sql);
    $exists=mysql_num_rows($result);
    if($exists>0){echo 'email presente';}
    ?>
    dovrebbe funzionare

    fammi sapere

    ciao

    igor

  3. #3
    Si funziona grazie! come mai non andava l'altro che ho fatto io? dici che è un problema di query? avevo già fatto una cosa simile e funzionava!

  4. #4
    funziona il controllo però mi rimane sempre disabilitato il bottone...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    non saprei dirti cosa hai sbagliato. non ho mai visto ne utilizzato la tua versione. probabilmente ne capisco molto meno di te. e sinceramente non so aiutarti sulla parte del bottone.. forse sa aiutarti qualcunaltro.. buona fortuna

    ciao

    igor

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    probabilmente risposta non e' mai ==''

    che poi, nell' altro caso va settato a true, non a 'disabled'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.