apertura pagina elaborazione form in altra finestra

  • Creatore Discussione Creatore Discussione tivovi74
  • Data di inizio Data di inizio

tivovi74

Utente Attivo
31 Gen 2012
58
1
8
Ciao ragazzi, ho fatto questo script per validare un form ed inviare i dati alla pagina di elaborazione ("php/inviomodulohome.php"). così com'è, funziona, però dopo l'alert mi si apre la pagina di elaborazione, in sostituzione della homepage.
Come posso fare in modo che la pagina di elaborazione si apra in una nuova finestra e si chiuda automaticamente al termine dell'elaborazione, in modo che l'utente visualizzi sempre la homepage?
Vi posto il codice il javascript.
Grazie per l'aiuto.
Codice:
<script language="javascript" type="text/javascript">
//inserimento funzione
function Modulo()
{
// determinazioni variabili del modulo
var nome = document.formhome.nome.value;
var cognome = document.formhome.cognome.value;
var email = document.formhome.email.value;
var telefono = document.formhome.telefono.value;
var fonte = document.formhome.fonte.options[document.formhome.fonte.selectedIndex].value;
var info_servizio = document.formhome.info_servizio.options[document.formhome.info_servizio.selectedIndex].value;
//pagin di reindirizzo
var nuovapagina ="php/inviomodulohome.php"
//inizio controlli
//Effettua il controllo sul campo Nome
        if ((nome == "") || (nome == "undefined")) {
           alert("Il campo Nome è obbligatorio.");
           document.formhome.nome.focus();
           return false;
		}
//Effettua il controllo sul campo Cognome
        else if ((cognome == "") || (cognome == "undefined")) {
           alert("Il campo Cognome è obbligatorio.");
           document.formhome.cognome.focus();
           return false;
		}
//Effettua il controllo sul campo Email
        else if ((email == "") || (email == "undefined")) {
           alert("Il campo email è obbligatorio.");
           document.formhome.email.focus();
           return false;
		}
//invio modulo
 		else {
			document.formhome.action = nuovapagina;
			document.formhome.submit();
			alert("Grazie per aver inviato il modulo, ti contatteremo al più presto.");
			
}
}
</script>
 
Ciao,
metti un redirect in inviomodulohome.php
dopo che ha fatto quello che deve fare
PHP:
if(ho fatto tutto) {
     header("location:home.php");
}
 

Discussioni simili