Salve, premetto che non sono pratico in Javascript.
Ho un piccolissimo problema, ho creato una pagina con dei campi per l'inserimento dei dati ed una funzione che controlla che i campi siano correttamente compilati altrimenti esce un'alert d'errore.
Se i campi sono correttamente compilati deve aprirsi la pagina pagina2.php dove, poi, recupererò i dati con la funzione $nome = $_POST['nome'] per elaborarli;
Posto il codice per capire meglio.
<form name='dati' method="post" action="pagina2.php" bgcolor="#00FFFF">
Nome<font color="#FF0000">*</font> <input type="text" name="nome">
<input type='button' onClick='controllo()' value=' Invia ' ><input type="reset" value="Cancella">
</form>
<script type='text/javascript'>
function controllo()
{
var nome=dati.nome.value;
if(nome == null || nome == "") {
alert("Campo \"Nome\" obbligatorio!");
return null;
}
form[0].submit();
}
</script>
Funziona tutto, i controlli me li fa ma, se i controlli hanno esito negativo ossia i dati nel form sono stati correttamente inseriti, dovrebbe aprirsi la pagina pagina2.php per recuperare i dati ed elaborarli ma non succede nulla.
Ho provato anche ad inserire al posto di: form[0].submit(); la seguente riga: location.href=('pagina2.php'); in questo caso la pagina viene aperta ma non riesco a recuperare i dati dei campi.
Mi sapete dire come posso fare?
Grazie