Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 40

Discussione: problemi disabilitare tasto invito

  1. #1
    Guest

    Predefinito problemi disabilitare tasto invito

    Salve a tutti,

    Ho il seguente problema. Ho un form con due campi username e password e il tasto "Invio Dati". Il mio problema è il seguente. vorrei disabilitare il tasto "invio dati" fino a quando non si finisce di compilare i due campi suddetti e poi riabiliartlo per inviare i dati mi Sapreste dare un consiglio per favore ???? QUetso è quanto ho di codice:

    Codice PHP:

    <html>
    <
    head>
    <
    script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
    <script type="text/javascript">
    $(document).ready(function() { $("input").keyup(function(){
    var id = this.id;
    $.ajax({ type: "POST",
    url: "checkdate.php",
    data: id+"="+this.value,
    success: function(response){
    $("#check_" + id).html(response);
    }
    });
    });
    });
    </script>
    </head>
    <body>
    <div align ="center">
    <h2>Esempio form di registrazione</h2>
    </div>
    <form action="salvadati.php" method="POST">

    <label>
    Username: <input type="text" name="username" id="username"/>
    <span id="check_username"></span>
    </label>


    <label>
    <p> <p>
    E-Mail: <input type="text" name="email" id="email"/>
    <span id="check_email"></span>
    </p> </p>
    </label>

    <div align ="center">
    <input type="submit" value="Invia dati">

    </div>
    </form>
    </body>
    </html>
    Spero in una vostra risposta, grazie.

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Crei una funzione che controlla se i campi sono diversi da "" e la chiami ogni volta che il valore dell'input viene cambiato.

  3. #3
    Guest

    Predefinito

    Ciao Lucaart98,

    Scusami, ma non sono molto bravo a creare delle funzioni, mi puoi spiegare meglio come debbo fare ???? Con un esempio prendendo magari il campo username che è obbligatorio ???? Grazie.

  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Con jQuery (poi magari alemoppo te lo trasforma in js puro ):
    Codice HTML:
    <html>
    <body>
    <form><input type="text" id="Username" /><input type="submit" id="Bottone" value="Invia" /></form>
    <script type="text/javascript">
    $("#Username").keyup(function(){ // onKeyUp
    	var Username = $("#Username").val();
    	if(Username==""){
    		$("#Bottone").attr("disabled", true);
    	}else{
    		$("#Bottone").attr("disabled", false);
    	}
    });
    </script>
    </body>
    </html>
    Ricorda:
    - occorre includere le librerie di jQuery tra i tag <head> e </head>
    - il bottone inizialmente è abilitato: se deve restare vuoto puoi aggiungere sin dall'inizio l'attributo disabled

  5. #5
    Guest

    Predefinito ciao

    Cuai Luca,

    Sei un grande, quindi questo lo debbo inserire all'inizio tra i tag <head> </head> giusto e sidabilitare il tasto invio con disabled. Lo provo subito.Ovviamente la libreria jqeru ll'ho già, in quanto il sito che sto provando a fare pè utttuo jquery e ajax. Grazie dell'interessamento comunque. Ti saprò dire a breve se funziona o meno.

  6. #6
    Guest

    Predefinito ciao

    Salve a tutti sopratutto buona sera luca,

    Ho provato il tuo codice, ma non so se ho sbagliato io. ti posto direttamente:

    Codice PHP:

    <html>
    <
    head>
    <
    script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
    <script type="text/javascript">
    $(document).ready(function() { $("input").keyup(function(){
    var id = this.id;
    $.ajax({ type: "POST",
    url: "checkdate.php",
    data: id+"="+this.value,
    success: function(response){
    $("#check_" + id).html(response);
    }
    });
    });
    });
    </script>

    <script type="text/javascript">
    $("#ripemail").keyup(function(){ // onKeyUp
    var ripemail = $("#ripemail").val();
    if(ripemail==""){
    $("#submit").attr("disabled", true);
    }else{
    $("#submit").attr("disabled", false);
    }
    });
    </script>
    </head>
    <body>
    <div align ="center">
    <h2>Esempio form di registrazione</h2>
    </div>
    <form action="salvadati.php" method="POST">
    <div style='font-family:Comic Sans MS; font-size: 20px'>
    <label>
    Username: <input type="text" name="username" id="username"/>
    <span id="check_username"></span>
    </label>


    <label>
    <p> <p>
    E-Mail: <input type="text" name="email" id="email" />
    <span id="check_email"></span>
    </p> </p>
    </label>

    <label>
    <p> <p>
    Ripeti-email: <input type="text" name="ripemail" id="ripemail" autocomplete="off" />

    <span id="check_ripemail"></span>
    </p> </p>
    </label>
    </div>
    <div align ="center">


    <input type="submit" value="Invio Dati" style="font-family: Comic Sans MS; font-size: 25px;" disabled="disabled">
    </div>
    </form>
    </body>
    </html>

    Dove sbaglio ????

  7. #7
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Hai ragione non avevo letto il tuo codice.
    Non funziona perché, come vedi, avevo messo il codice dopo gli input, quindi tra i tag body.
    Si deve mettere dopo perché il browser carica la pagina a poco a poco, quindi se lo metti prima e il browser legge "appena clicchi l'input disabilita il bottone", ma in realtà il browser ancora non è arrivato all'input e non sa che esiste, quindi elimina la funzione.
    Se lo metti dopo, invece, il browser vede che c'è un input e crea un listener per quell'input.

    Se vuoi inserirlo tra i tag head devi dire al browser di caricare la funzione appena viene caricata tutta la pagina, tramite .ready(), evento che hai già utilizzato con il primo script e che puoi integrare lì dentro.

    Ti posto il codice, ma mi devi assicurare che hai capito come funziona
    Codice HTML:
    <html> 
    	<head>  
    		<script src='http://code.jquery.com/jquery-1.9.1.min.js'></script> 
            <script type="text/javascript">  
            $(document).ready(function() {
                $("input").keyup(function(){  
                    var id = this.id;  
                    $.ajax({ type: "POST",  
                        url: "checkdate.php",  
                        data: id+"="+this.value,  
                        success: function(response){  
                            $("#check_" + id).html(response);  
                        }  
                    }); 
                });  
                $("#ripemail").keyup(function(){ // onKeyUp 
                    var ripemail = $("#ripemail").val(); 
                    if(ripemail==""){ 
                        $("#submit").attr("disabled", true); 
                    }else{ 
                        $("#submit").attr("disabled", false); 
                    } 
                }); 
            }); 
            </script>  
    	</head>  
    	<body>  
            <div align="center"> 
                <h2>Esempio form di registrazione</h2>  
            </div>  
            <form action="salvadati.php" method="POST"> 
                <div style='font-family:Comic Sans MS; font-size: 20px'>     
                <label> 
                    Username: <input type="text" name="username" id="username"/> 
                    <span id="check_username"></span> 
                </label>  
                
                <label> 
                    <p>&nbsp;<p> 
                    E-Mail: <input type="text" name="email" id="email" /> 
                    <span id="check_email"></span> 
                    </p>&nbsp;</p>     
                </label> 
    
                <label> 
                    <p>&nbsp;<p> 
                    Ripeti-email: <input type="text" name="ripemail" id="ripemail" autocomplete="off" /> 
                    <span id="check_ripemail"></span> 
                    </p>&nbsp;</p> 
                </label>  
                </div> 
                <div align ="center"> 
                    <input type="submit" value="Invio Dati" style="font-family:Comic Sans MS;font-size:25px" disabled> 
                </div>  
            </form>  
        </body> 
    </html>
    Se ti serve controllare i tre input contemporaneamente, basta aggiungere dei valori alla condizione tramite gli operatori logici.

  8. #8
    Guest

    Predefinito

    Ciao Luca,

    Innanzi tuto grazie delle spiegazioni. Credo di aver capito più o meno come funziona. Scusami se ti rispondo in ritardo ma solo adesso da ieri sera mi sono messo al pc. Provo il tuo codice modificato e ti dico se funziona o meno, ma penso che corretto dovrebbe andare ben. Grazie ancora ti faccio sapere.

    L'ho testato ora ma il pulsantino non si abilita :(
    Ultima modifica di fabiodefe : 08-01-2014 alle ore 13.30.00

  9. #9
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Scusami, non avevo notato che il bottone non aveva l'ID button: dovresti aggiungerlo.
    Ricorda che occorre fare una seconda verifica attraverso PHP

  10. #10
    Guest

    Predefinito

    Ciao Luca,

    Come la debbo fare la seconda verifica ???? Mi puoio guidare per favore ???Sono entrato nel pallone. Perdonami.

  11. #11
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ok, prima finiamo la parte JavaScript... funziona tutto come volevi?

  12. #12
    Guest

    Predefinito

    Tranne il bottone che non si abilita, ma ci stavo lavorando. Ti posto quello che ho stavo facendo:

    Codice PHP:

    <html>
    <
    head>
    <
    script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
    <script type="text/javascript">
    $(document).ready(function() {
    $("input").keyup(function(){
    var id = this.id;
    $.ajax({ type: "POST",
    url: "checkdate.php",
    data: id+"="+this.value,
    success: function(response){
    $("#check_" + id).html(response);
    }
    });
    });
    $("#ripemail").keyup(function(){ // onKeyUp
    var ripemail = $("#ripemail").val();
    if(ripemail==""){
    $("#submit").attr("disabled", true);
    }else{
    $("#submit").attr("disabled", false);
    }
    });
    });
    </script>
    </head>
    <body>
    <div align="center">
    <h2>Esempio form di registrazione</h2>
    </div>
    <form action="salvadati.php" method="POST">
    <div style='font-family:Comic Sans MS; font-size: 20px'>
    <label>
    Username: <input type="text" name="username" id="username"/>
    <span id="check_username"></span>
    </label>

    <label>
    <p><p>
    E-Mail: <input type="text" name="email" id="email" />
    <span id="check_email"></span>
    </p></p>
    </label>

    <label>
    <p><p>
    Ripeti-email: <input type="text" name="ripemail" id="ripemail" autocomplete="off" />
    <span id="check_ripemail"></span>
    </p></p>
    </label>
    </div>
    <div align ="center">
    <!-- <input type="submit" value="Invio Dati" style="font-family:Comic Sans MS;font-size:25px" disabled> -->
    <input type="submit" id="invio" style="font-family:Comic Sans MS;font-size:25px; disabled value="Invio Dati" onClick="calculate(); ">
    </div>
    </form>
    </body>
    </html
    L'ho presa da un esempio su internet debbo cambiare il nome della funzione, però mi da errore. Però, mi sono accorto ora che benchè faccia i dovuti controlli e abilita il tasto invio, una volta che premo invio quest'ultimo manda ugualmente i dati al db ossia li registra. invece mi deve dare un errore come fare ?????
    Ultima modifica di fabiodefe : 08-01-2014 alle ore 20.43.04

  13. #13
    Guest

    Predefinito ciao

    Ciao Luca,


    Dopo svariati tentavi, sono riuscito a fargli fare quello che dicevo io. C'è ne ho messo di tempo ma alla fine sono riscuto nello scopo. Ora all'ultimo campo mi si abilita finalmente il pulsantino "invio dati". Vorrei che gli dessi un'occhiata da esperto più di me semmai trovassi qualche cavolata che ho scritto. ma sembra funzionare. Ecco il codice:


    Codice PHP:

    <html>
    <
    head>
    <
    script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
    <script type="text/javascript">
    $(document).ready(function() {
    $("input").keyup(function(){
    var id = this.id;
    $.ajax({ type: "POST",
    url: "checkdate.php",
    data: id+"="+this.value,
    success: function(response){
    $("#check_" + id).html(response);
    }
    });
    });

    $("#ripemail").keyup(function(){ // onKeyUp
    var ripemail = $("#ripemail").val();
    if(ripemail==""){
    $("#submit").attr("disabled", true);
    }else{
    $("#submit").attr("disabled", false);
    }
    });
    });
    </script>
    </head>
    <body>
    <div align="center">
    <h2>Esempio form di registrazione</h2>
    </div>
    <form action="salvadati.php" method="POST">
    <div style='font-family:Comic Sans MS; font-size: 20px'>
    <label>
    Username: <input type="text" name="username" id="username"/>
    <span id="check_username"></span>
    </label>

    <label>
    <p><p>
    E-Mail: <input type="text" name="email" id="email" />
    <span id="check_email"></span>
    </p></p>
    </label>

    <label>
    <p><p>
    Ripeti-email: <input type="text" name="ripemail" id="ripemail" autocomplete="off" />
    <span id="check_ripemail"></span>
    </p></p>
    </label>
    </div>
    <div align ="center">
    <!-- <input type="submit" value="Invio Dati" style="font-family:Comic Sans MS;font-size:25px" disabled>
    <input type="submit" id="invio" style="font-family:Comic Sans MS;font-size:25px" disabled value='Invio Dati' onClick="input();">-->



    <button id ="submit" style="font-family:Comic Sans MS;font-size:25px" disabled>Invio Dati</button>


    </div>
    </form>
    </body>
    </html>
    Finalmente si può andare avanti e fare la verifica che dicevi lato php.

  14. #14
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Premetto che non ho letto tutto il 3d.
    Ma l'if:
    Codice:
     if(ripemail==""){
    visto il nome della variabile, non è bene che sia:
    Codice:
     if(ripemail!= $("#email").val()){
    ?

    Lato PHP, immagino vuoi verificare che:

    • Le email immesse siano uguali (e magari siano anche formate in modo corretto).
    • Lo stesso controllo che fai dei campi tramite javascript tramite la pagina "checkdate.php"


    Per il primo punto, puoi direttamente utilizzare la filter_var(). Per il secondo, dovresti usar lo stesso codice che utilizzi nella pagina checkdate.php.

    p.s: non fare UP.

    Ciao!

  15. #15
    Guest

    Predefinito

    ciao alemoppo,

    Grazie dei consigli gli provo e poi ti dico come osno andati.

    P.S. che signirifica non fare UP ??? Grazie.

  16. #16
    Guest

    Predefinito problea inserimento dati

    Ciao,

    Perdonami ale, ma credo che vada rivisto il codice. Ho aggiunto l'if che mi avevi indicato in questa maniera qua:

    Codice PHP:

    $("#ripemail").keyup(function(){ // onKeyUp
    var ripemail = $("#ripemail").val();
    if(
    ripemail!= $("#_email").val()){
    $(
    "#submit").attr("disabled", true);
    }else{
    $(
    "#submit").attr("disabled", false);
    }
    });
    });
    Ma mi da sempre la possibilità d'inserire i dati. Ti posto anche il docie chiamato salvadati.php tante volte ci fosse qualcosa di sbagliato:

    Codice PHP:

    <?php
    // definizione delle variabili
    require_once("connettimysqli.php");


    // Lancio una query per inserire tre righe nella tabella
    $successo = $con->query("INSERT INTO uty (username, email) VALUES ('$username', '$email')");

    // controllo l'esito della query
    if ($successo) {#se va bene....
    echo 'Dati inseriti correttamente';
    }else {
    echo
    'Errore nella query';
    }
    ?>
    Spero in un vostro aiauto grazie e inoltre spero di non aver fatto up se lo dovessi aver fatto chiedo perdono.

  17. #17
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Per fare un controllo completo:
    Codice:
    var username = $("#username").val();
    var email = $("#email").val();
    var ripemail = $("#ripemail").val();
    if(username != "" && email != "" && email == ripemail){
    Lato PHP, c'è qualcosa che non va...
    • dove dichiari quali sono i valori delle variabili?
    • dov'è il controllo?
    • lato JS: in che modo informerai l'utente dell'esito? Attraverso un alert?

  18. #18
    Guest

    Predefinito

    Ciao Luca,

    Purtroppo sono a letto con la febbre da oggi pome. Nin ho potu provare ik tuo codice. Spero domani di stare meglio. Comunque il messaggio avevo intenzione di farlo con un semplice echho. L'alert non mi piace molto. Ci sentiamo domanj spero. Comunque grazie.

  19. #19
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Scusami, pensavo che il form venisse inviato tramite AJAX.
    Comunque, lato PHP, per rilevare il testo che è stato inserito negli input, occorre utilizzare $_POST, che ovviamente dovrai pulire con mysql_real_escape_string() per evitare SQL Injection.
    Per quanto riguarda i controlli, utilizza if ed else.

    Buona guarigione

  20. #20
    Guest

    Predefinito ciao

    Ciao Luca,

    Allora nel form c'é un richiamo ajax. L'url é checkdate.php che controlla l'esito dell'inserimentodati e sua verica. Per quanto riguarda alla tua domanda del post precedente ossia:" in che modo informerai l'utente dell'esito? Attraverso un alert?Likeente ossia ", avevo pensato di avvisarlo con un bordo rosso e un semplice messaggio a fianco o sotto all'input. Ho provato vari esempi su internet ma non vanno.

    P.S.: Conosci unbuon editor completo php, html, java, jquery, js per tablet galaxy note 10.1 ??? So chenin centra niente con la discussio ein corso. Ma siccomesto con il tablet allora chiedevo. Grazie.

  21. #21
    Guest

    Predefinito

    Ciao Luca,

    Da oggi sono tornato di nuovo operativo, speriamo di concludere il form di regiatrazione. Intanto grazie per l'aiuto. Allora ho provato a mettere i controlli da te suggeritomi ma mi sembra che non funzioni o che c'è qualcosa che non va. Questo è l'intero codice di nuovo. Mi puoi dare un'occhiata se ho sbagliato qualcosa per favore '???? Inoltre hai la casella piena dei messaggi privati :P

    iscrizione.php

    Codice PHP:


    <html>
    <
    head>
    <
    script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
    <script type="text/javascript">
    $(document).ready(function() {

    var username = $("#username").val();
    var email = $("#email").val();
    var ripemail = $("#ripemail").val();
    if(username != "" && email != "" && email == ripemail){

    }
    $("input").keyup(function(){
    var id = this.id;
    $.ajax({ type: "POST",
    url: "checkdate.php",
    data: id+"="+this.value,
    success: function(response){
    $("#check_" + id).html(response);
    }
    });
    });

    $("#ripemail").keyup(function(){ // onKeyUp
    var ripemail = $("#ripemail").val();
    if(ripemail!= $("#email").val()){
    $("#submit").attr("disabled", true);
    }else{
    $("#submit").attr("disabled", false);
    }
    });
    });
    </script>
    </head>
    <body>
    <div align="center">
    <h2>Esempio form di registrazione</h2>
    </div>
    <form action="salvadati.php" method="POST">
    <div style='font-family:Comic Sans MS; font-size: 20px'>
    <label>
    Username: <input type="text" name="username" id="username"/>
    <span id="check_username"></span>
    </label>

    <label>
    <p><p>
    E-Mail: <input type="text" name="email" id="email" />
    <span id="check_email"></span>
    </p></p>
    </label>

    <label>
    <p><p>
    Ripeti-email: <input type="text" name="ripemail" id="ripemail" autocomplete="off" />
    <span id="check_ripemail"></span>
    </p></p>
    </label>
    </div>
    <div align ="center">


    <button id ="submit" style="font-family:Comic Sans MS;font-size:25px" disabled>Invio Dati</button>


    </div>
    </form>
    </body>
    </html>
    Ultima modifica di fabiodefe : 14-01-2014 alle ore 17.53.50

  22. #22
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Il mio codice andava posizionato in questo modo:
    Codice HTML:
    <html> 
        <head>  
    		<script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>  
            <script type="text/javascript">   
    		function FormKeyUp(){
    			var username = $("#username").val(); 
    			var email = $("#email").val(); 
    			var ripemail = $("#ripemail").val(); 
    			if(username != "" && email != "" && email == ripemail){ 
    				$("#submit").attr("disabled", false);  
    			}else{
    				$("#submit").attr("disabled", true);  
    			}
    		} 
    		$(document).ready(function() { 
    			$("input").keyup(function(){   
    			var id = this.id;   
    			$.ajax({ type: "POST",   
    				url: "checkdate.php",   
    				data: id+"="+this.value,   
    				success: function(response){   
    					$("#check_" + id).html(response);   
    				}   
    			});  
    			});   
    		});  
            </script>   
    	</head>   
        <body>   
            <div align="center">  
                <h2>Esempio form di registrazione</h2>   
            </div>   
            <form action="salvadati.php" method="POST">  
                <div style='font-family:Comic Sans MS; font-size: 20px'>      
                <label>  
                    Username: <input onKeyUp="FormKeyUp()" type="text" name="username" id="username"/>  
                    <span id="check_username"></span>  
                </label>   
                <label>  
                    <p><p>  
                    E-Mail: <input onKeyUp="FormKeyUp()" type="text" name="email" id="email" />  
                    <span id="check_email"></span>  
                    </p></p>      
                </label>  
    
                <label>  
                    <p><p>  
                    Ripeti-email: <input onKeyUp="FormKeyUp()" type="text" name="ripemail" id="ripemail" autocomplete="off" />  
                    <span id="check_ripemail"></span>  
                    </p></p>  
                </label>   
                </div>  
                <div align ="center">  
                <button id ="submit" style="font-family:Comic Sans MS;font-size:25px" disabled>Invio Dati</button> 
                </div>   
            </form>   
        </body>  
    </html>
    Due consigli:
    • Visto che fai una chiamata AJAX, ti consiglio di sostituire $("input").keyup() con $("input").change() in modo da ridurre le chiamate notevolmente senza togliere funzionalità
    • Come editor Android io utilizzo WebMasterLite. Ho provato anche PHP Editor ma c'era qualcosa che non mi piaceva (forse non si potevano salvare i file in una cartella scelta da me)

  23. #23
    Guest

    Predefinito

    Grazie delle info, Io ho provato pure WebMaster Pro quello a pagamento, l'unica pecca è che non si connette alla rete come fa netbeans. Un'altra curiosità perdonami so che non centra niente, c'è una specie di risorse di rete che tu sappia su android ??? E un'altra cosa hyai un contatto skype per caso ??? Grazie. Scusami ancora se ti chiedo aiuto. Ma vorrei imparare a capire comefunziona e tra gli esempi su internet che non sono chiari e i libri che ho che non sono altrettanto chiari, fino ad ora ho perso solo tempo.

  24. #24
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito


    Se intendi un'app come Filezilla, io utilizzo FTP Client.
    Io le uniche due app che ho sul mio smartphone sono FTP Client e WebMasterLite, quindi se me ne chiedi un'altra non ti so rispondere
    Skype: Lucart98.
    Se lo script funziona come volevi possiamo continuare su Skype, altrimenti dimmi tutto qui

  25. #25
    Guest

    Predefinito

    La cosa strana invia sempre i datai al db e non mi da nessun avviso :( Invece la query dovrebbe funzionare anche se quandoi viene cliccato invio dovrebbe bloccare giusto ???

  26. #26
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ricorda che ci sono due pagine differenti:
    • checkdate.php che controlla, tramite AJAX, se i dati sono stati inseriti correttamente
    • salvadati.php che non viene chiamata tramite AJAX, quindi ricarica la pagina, che ha il compito di aggiungere i dati al database


    Per quanto riguarda la chiamata AJAX, modifica data: id+"="+this.value con data: "id="+this.value
    Ultima modifica di radiodelmomento : 14-01-2014 alle ore 18.40.36

  27. #27
    Guest

    Predefinito

    come posso implementare la pagina salvadati.php nella pagina direttamente checkdate.php ???? Ho modificato come dicevi tu, ma ora mi da sempre tutto disponibile tutte iconcine con la "V" :(
    Ultima modifica di fabiodefe : 14-01-2014 alle ore 18.47.08

  28. #28
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    come posso implementare la pagina salvadati.php nella pagina direttamente checkdate.php ????
    Lascia salvadati.php e richiamala tramite AJAX allo stesso modo in cui richiami checkdate.php.

    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    Ho modificato come dicevi tu, ma ora mi da sempre tutto disponibile tutte iconcine con la "V" :(
    Allora c'è qualcosa che non va in checkdate.php, perché quello script scrive quello che riceve senza modificare nulla.

  29. #29
    Guest

    Predefinito ciao

    Ciao Luca,

    Dove lo debbo richiamare il file salvadati.php ??? Ti posto anche il checkdate.php magari c'è qualche errore.

    Questo è checkdate.php

    Codice PHP:


    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>

    </head>
    <body>

    <?php
    require_once("connettimysqli.php");

    foreach(
    $_POST as $k => $v) {
    $campo = $k;
    $valore = $v;

    }
    $qry = "SELECT ".$campo." FROM uty WHERE ".$campo." = '$valore'";

    if(
    $checkemail = $con->query($qry) or die ($mysqli->error)){

    if (
    $checkemail->num_rows >0)
    {


    echo
    '<img src="no.jpg" alt="Icona KO" width="15" height="15">';


    }else {

    echo
    '<img src="yes.jpg" alt="Icona OK" width="15" height="15">';

    }
    }

    ?>
    Queste due variabili, cosa mi rappresentano ????

    Codice PHP:

    $campo
    = $k;
    $valore = $v;
    Se debbo aggiungere altri campi dome debbo fare ???? Grazie.

  30. #30
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Quello script servirebbe a prelevare ogni valore inviato a checkdate.php tramite $_POST, ma non ha molto senso sia perché viene preso in considerazione l'ultimo valore, sia perché devi recuperare soltanto $_POST['id'].
    Quindi prova così:
    Codice PHP:
    $id = (int) $_POST['id'];
    $qry = "SELECT id FROM uty WHERE id = $id";
    • Non serve chiudere gli apici della query, includere una variabile, riaprirli e continuare perché gli apici sono doppi e puoi includere variabili direttamente
    • Nella query non serve mettere $id tra gli apici perché è un valore intero


    Sarò sincero, purtroppo sono ancora fermo a mysql, per cui non posso correggerti gli eventuali errori riguardanti mysqli.
    Quindi potrei sbagliarmi dicendoti che mi sembra che qui ci sia qualcosa che non va...
    Codice PHP:
    if($checkemail = $con->query($qry) or die ($mysqli->error)){
    Errori:
    • $checkemail è inesistente
    • Hai scritto "=" invece di "=="
    • or die ($mysqli->error) dentro un if non mi convince troppo



Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •