Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    72

    Form di registrazione e mantenimento dei dati inseriti

    Ciao a tutti,
    Scrivo per risolvere un problemino relativo ad un form di registrazione.

    È un form classico: alcuni campi input text e button submit. Tramite php eseguo il controllo dei campi.

    Se l'utente commette un errore viene stampata la frase di errore senza salvare ovviamente i dati nel database, tuttavia i campi precedentemente compilati si resettano.

    In pratica vorrei che in caso di errore il sistema segnali l'errore, ma riporti pure i dati che l'utente ha inserito, in modo da non dover inserirli di nuovo.

    Come posso risolvere?

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se fai tutto con una pagina (form+controllo/registrazione) basta che fai una cosa del genere:
    Codice PHP:
    <?php
    $nome 
    '';
    // altri campi
    $errori = [];
    if(isset(
    $_POST['submit'])){
      
    $nome $_POST['nome'];
      
      if(<
    controllo su $nome fallito>){
         
    $errori['nome'] = 'messaggio'
      }
      
      
    // controllo su altri campi
      
      
    if(empty($errori)){
          
    //non ci sono errori
          // fai la registrazione
         
    header('location: registrazioneOk.php');
         exit();
      }
    }
    ?>
    <form method="post">
        
       <input name="nome" type="text" value="<?php echo $nome ?>"/>
        <?php 
            
    if(isset($errori['nome']))
               
    // mostri il messasggio
        
    ?>
        <!-- altri input -->
       <input type="submit" name="submit">
    </form>
    Se invece il form lo porti su un'altra pagina allora devi mettere i dati che ti arrivano in sessione. Nella pagina del form,nei vari input metti come value il valore preso da sessione (se esiste)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    72
    In pratica basta riportare la variabile nel tag value del campo input!!! Grazie mille boots!!!

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Quote Originariamente inviata da gianluis Visualizza il messaggio
    In pratica basta riportare la variabile nel tag value del campo input!!! Grazie mille boots!!!
    Puoi se no fare una chiamata asincrona al server o ancora fare la validazione dei campi lato client

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.