Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    170

    Script per controllo dati form

    Qualcuno mi sa indicare un buono script per controllare i dati di un form e che mi evidenzi i campi errati o non compilati?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    non conosco nessun script ma ho fatto questo (molto semplice) per darti una dritta.

    I due primi campi non devono essere nulli ed il terzo deve essere settato a si .

    File : test2191.php
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <style type="text/css">
    <!--
    .error {background-color:yellow}
    -->
    </style>
    
    </head>
    <body>
    <? 
    function datiOk() {
     GLOBAL $errorArray;
     $ok = true;
     if ($_POST['campo1'] == "") {
      $errorArray['campo1'] = "error";
    	$ok = false;
     }
     if ($_POST['campo2'] == "") {
      $errorArray['campo2'] = "error";
    	$ok = false;	
     }
     if ($_POST['campo3'] != "si") {
      $errorArray['campo3'] = "error";
    	$ok = false;	
     } 
     return $ok;
    } // function controlla()
    
    function getValue($postVar) {
     if (isset($_POST[$postVar])) {
      return $_POST[$postVar];
     }
     return "";
    }
    
    //--------- Array di campi errati
    $errorArray = array();
    $errorArray['campo1'] = "";
    $errorArray['campo2'] = "";
    $errorArray['campo3'] = "";
    //
    if (isset($_POST['submit'])) {
     if ($_POST['submit'] == "Invia") {
      if (datiOk()) {
       //------------- script per aggiornare i dati
     	 exit;
      }
     }
    }
    ?>
    <form action="test2191.php" method="post">
     Campo1
     <input type="text" name="campo1" class="<? print $errorArray['campo1']=="error" ? "error" : "" ?>" 
      value="<? print getValue('campo1') ?>">
    
     Campo2
     <input type="text" name="campo2" class="<? print $errorArray['campo2']=="error" ? "error" : "" ?>" 
      value="<? print getValue('campo2') ?>">
    
     Campo3
     <input type="text" name="campo3" class="<? print $errorArray['campo3']=="error" ? "error" : "" ?>" 
      value="<? print getValue('campo3') ?>">devi rispondere si o no
     
     <input type="submit" value="Invia" name="submit">
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    170
    Grazie dell'esempio, semplice ma che indirizza bene.

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.