Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Submit di una form

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    32

    Submit di una form

    Ciao a tutti, nel mio sito ho una form piuttosto corposa con una 70ina di campi fra chackbox, textbox ecc.

    Quando l'utente completa i campi e clicca submit faccio dei controlli, l'email, nome, cognome e controllo che accettino la legge sulla privacy. Se uno di questi campi non e' valorizzato correttamente non procedo al salvataggio nel database ma ritorno alla pagina con un messaggio di avviso del tipo" completa nome e cognome" ecc.

    Il problema pero' e' che cosi' facendo mi cancella tutti i campi e l'utente deve reinserire tutto da zero.

    Come posso fare per mantenere i valori che ha inserito?

    grazie

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Se non hai esigenze particolari puoi fare dei controlli js
    Ovviamente siccome non sono il massimo della sicurezza ti conviene lasciare comunque quelli lato server.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    32
    pensavo anch'io che forse javascript era indicato ma essndo il mio sito in php ho preferito provare prima qui. Mi puoi aiutare qui o devo chiedere nel forum apposito?
    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Beh dipende che devi fare

  5. #5
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    sessioni.
    ¿Hasta la pasta?

  6. #6
    il procedimento che uso io e che fino ad adesso mi è sembrato il migliore è usare controlli JS nella pagina stessa in maniera tale che poi i campi, in caso di errore, non vengano cancellati.

    fatta la submit del form nella pagina di elaborazione ripeto gli stessi controlli.
    il doppio passaggio che faccio non è perchè sono matto e mi va di scrivere codice (cosa che si può risolvere con una funzione apposita per i check sia php che JS.


    faccio il doppio controllo perchè non tutti gli utenti hanno abilitato javascript sul loro browser. la cosa è rara ma può capitare, specialmente se incappi in utenti "furboni" con manie di hacker da strapazzo che pensano di essere grandi se riescono a bypassare i controlli del programmatore.

    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Risolvi il problema leggendo in input i dati della form anche nella pagina della form stessa.

    In seguito un piccolo esempio dove devi inserire una stringa numerica.
    Per semplicità ho fatto richiamare dalla forma la stessa pagina ma vie da se che le puoi
    separare passando dalla form alla pagina di controllo e se questa
    fallisce richiamare la form mantenendo i parametri

    Codice PHP:
    <html>
    <body>

    <?php
    $skipform 
    0;
    if (isset(
    $_GET['STR'])) {
        if (
    is_numeric  ($_GET['STR'])) {
            echo 
    "HAI INSERITO I DATI CORRETTAMENTE

    "
    ;
            
    $skipform 1;
        }
        else {
            echo 
    "LA STRINGA INSERITA NON E' UN NUMERO

    "
    ;
        }
    }
    if (
    $skipform == 0) {
        echo 
    'inserisci una stringa numerica
    '
    ;
        echo 
    '<form name="numstr" action="form.php"method="GET">';
        echo 
    '<input type=\"text\" name="STR" value="',$_GET['STR'],'" >';
        echo 
    '
    <input type="submit" value="conferma dato">'
    ;
        echo 
    '</form>';
    }
    ?>
    </body>
    </html>

    Andrea

  8. #8

    Controlli

    Prova a mettere nel campo input, ad esempio : <input type="text" name="cognome" value="<? echo $_GET["cognome"] ?>"

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Non ho capito parli con me ? o con lui ?


    Andrea

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.