Ciao a tutti!
Volevo fare una pagina di registrazione che controllasse i dati inseriti e le inviasse, se corretti, al database mysql.
Il tutto in una pagina sola...
Ho fatto così:
Codice PHP:
<? if(!isset($_POST['action'])){?>
  <script>
<!--
function Modulo() {
    // Variabili associate ai campi del modulo
    var nome = document.modulo.nome.value;
 
    //Effettua il controllo sul campo NOME
    if ((nome == "") || (nome == "undefined")) {
        alert("Il campo Nome è obbligatorio.");
        document.modulo.nome.focus();
        return false;
    }

[ECC...]

    //INVIA IL MODULO
    else {
        document.modulo.action = "";
        document.modulo.submit();
    }
}
//-->
</script>
<table>
<form method="post" name="modulo">
    <tr>
        <td colspan="2" align="center"><div style="color:#FFF; font-size:20px;"><strong>Registrazione al servizio</strong></div><div style="color:#FFF">Tutti i campi, non contrassegnati con *,sono obbligatori</div>
        </td>
    </tr>
    <tr><td><div style="color:#FFF">Nome</div></td><td><input type="text" name="nome" id="nome"></td></tr>
[ECC...]      
    <tr>
      <td colspan="2" align="center">
      <input type="button" value="Invia" onClick="Modulo()"></td></tr>
</form>
</table>
<? }else{
  
mysql_query("INSERT INTO utenti_login (user,password, gruppo) VALUES ('".addslashes($_POST['email2'])."','".addslashes($_POST['password2'])."','2')") or die (mysql_error());
        
$id=mysql_insert_id();
        
mysql_query("INSERT INTO utenti_dati (id, societa, nome, cognome, email, citta, indirizzo, cap, telefono, data_registrazione, codicefiscale, stato, provincia, piva) VALUES ('".$id."', '".addslashes($_POST['societa'])."', '".addslashes($_POST['nome'])."', '".addslashes($_POST['cognome'])."', '".addslashes($_POST['email'])."', '".addslashes($_POST['citta'])."', '".addslashes($_POST['indirizzo'])."', '".addslashes($_POST['cap'])."', '".addslashes($_POST['telefono'])."', NOW(), '".addslashes($_POST['codicefiscale'])."', '0', '".addslashes($_POST['provincia'])."', '".addslashes($_POST['piva'])."')") or die (mysql_error());
 
$msg="inseriti";
      
$mail=1;   
      
$soggetto='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
[ECC...]
Ho un problema. Il form, provato da solo, funziona. Idem per l'inserimento dei dati... ma nell'insieme, non va!
Non mi inserisce i dati nel database e invece di darmi la pagina riepilogativa e l'invio della mail, mi rimanda alla pagina di registrazione vuota!

Mi potete aiutare?