Originariamente inviato da vehuel
però se ..., non ho inserito qualche valore nei campi del form, ..
Si può fare anche un controllo in solo JavaScript (validazione lato client) e questo, non fa perdere i dati sinora scritti, per il semplice fatto che non ricarica la pagina; quindi è anche molto veloce nell' esecuzione e risparmia invii di richieste al server.
Il submit allora avverrà tramite funzione JS .submit() e il pulsante di submit diventa un comune button che richiama la function.
Ho un esempio che avevo già elaborato, più vasto, in un Forum USA e qui te ne posto un sunto; si controlla se l' Utente avesse tralasciato un campo, e c'è anche una diversa colorazione per quel campo:
codice:
<html>
<head>
<title>JS fields check-up</title>

<script type="text/javascript">

 var warnCol = "#ffff00"; //warning color

 function DataCheck(){
    var lack=false
    var el = document.forms['scheda']
   
    el.Name.style.backgroundColor   = "#ffffff";
    el.Address.style.backgroundColor= "#ffffff";
    el.Email.style.backgroundColor  = "#ffffff";
 if (el.Name.value==""   ){el.Name.style.backgroundColor   =warnCol; lack=true};
 if (el.Address.value==""){el.Address.style.backgroundColor=warnCol; lack=true};
 if (el.Email.value==""  ){el.Email.style.backgroundColor  =warnCol; lack=true}; 
 
 if (lack==true){
     alert("Please fill out all informations");}
     else {
     el.submit();
     };
 }
 
</script> 

</head>
<body bgcolor="#d0d0d0">

<h1>JS Validation</h1> 

<form action="<?php echo $PHP_SELF; ?>" method="post" name="scheda">

   

Name

    <input type="text" name="Name" size="50" />
 </p>
   

Address

    <input type="text" name="Address" size="50" /></p>
   

Email Address

    <input type="text" name="Email" size="50" />
 </p> 

   

<input type="button" value="subscribe" onClick="DataCheck()" /></p>
</form>


</body>
</html>