Visualizzazione dei risultati da 1 a 3 su 3

Discussione: form!!!

  1. #1

    form!!!

    Ciao a tutti, mi sono sempre chiesto una cosa sui form...mi capita spesso di trovare form di registrazione che dopo il submit mantengono i dati inseriti nei campi senza perderli.

    Mi spiego meglio compilo un form e tralascio qualche campo obbligatorio faccio il submit ricarica la pagina e non mi svuota tutti i campi ma mi mantiene quello che ho inserito e mi evidenzia i campi che ho tralasciato.

    COme si fa una roba del genere?

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    un modo potrebbe essere effettuare il chk dei dati nella stessa pagina ad esempio la pagina form.php ha una struttura simile:

    <?php

    if($_GET[conpilato]="ok"){

    if(datiok){

    inserisce i dati

    }else{
    echo "messaggio di errore";
    }
    }

    ?>

    <form action"form.php?compilato=ok" method="post">
    <input type="text" name="dato" value="<? if($_GET[conpilato]="ok"){echo $_POST['dato'];}?>">
    </form>

    in pratica se l'utente ha già compilato il form, e lo si capisce dalla variabile compilato che viene passata tramite GET nella action del Form, vengono visualizzati i dati già inseriti altrimenti da un form vuoto

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Un esempio....

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <? 
    //----------- Inizializzo il nome e il suo commento
    $nome           = '';
    $commentNome    = 'Nome';
    //----------- Inizializzo il cognome e il suo commento
    $cognome        = '';
    $commentCognome = 'Cognome';
    //------------ Testo se il pulsante invio è stato cliccato
    $invio          = "";
    if (isset($HTTP_POST_VARS['invio'])) {
     $invio         = $HTTP_POST_VARS['invio'];
    } // if (isset($HTTP_POST_VARS['invio']))
    if ($invio == "sottomettere") {
     //----------- Il nome
     if (isset($HTTP_POST_VARS['nome'])) {
      if (empty($HTTP_POST_VARS['nome'])) {
    	 //------------ Il nome è vuoto, metto il commento in rosso	
       $commentNome = "<span style='color:red'>$commentNome</span>";	
      } else {
       $nome        = $HTTP_POST_VARS['nome'];
      } // if (empty($HTTP_POST_VARS['nome']))
     } // if (isset($HTTP_POST_VARS['nome']))
     //----------- Il cognome
     if (isset($HTTP_POST_VARS['cognome'])) {
      if (empty($HTTP_POST_VARS['cognome'])) {
    	 //------------ Il cognome è vuoto, metto il commento in rosso	
       $commentCognome = "<span style='color:red'>$commentCognome</span>";	
      } else {
       $cognome        = $HTTP_POST_VARS['cognome'];
      } // if (empty($HTTP_POST_VARS['conome']))
     } // if (isset($HTTP_POST_VARS['conome']))
    } // if ($invio == "sottomettere")
    ?>
    <body>
    <form action="test2027.php" method="post">
    <? print $commentNome ?><input type="text" name="nome" value="<? print $nome ?>">
    
    <? print $commentCognome ?><input type="text" name="cognome" value="<? print $cognome ?>">
    
    <input type="submit" name="invio" value="sottomettere">
    </form>
    </body>
    </html>
    Uso PHP 4.0.6. Se usi una versione + recente devi mettere $_POST al posto di $HTTP_POST_VARS.

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.