Ciao a tutti, sono un novizio della programmazione web (diciamo della programmazione in generale ) e ho un quesito riguardo a un sito che sto creando;

Prima posto il codice funzionante; prendiamo la pagina con il form ani.php

<form method="post" action="canir.php" enctype="multipart/form-data" name="modulo">
.....
....
<input type="submit" value="Invia" name="upload ">


La pagina PHP (canir.php) che riceve i valori del form per poi immagazzinarli in un database, ha bisogno di questo ($_POST['upload ']) valore passato dal submit del form.



Ora viene il problema.
Sul suddetto form vorrei prevedere dei controlli in javascript



function Modulo() {
var Razza = document.modulo.Razza.value;
var Estetica = document.modulo.Estetica.value;
var Eta = document.modulo.Eta.value;

if ((!isNaN(Razza)) || (Razza == "") || (Razza == "undefined")) {
alert("Il campo Razza è obbligatorio e non deve contenere numeri.");
document.modulo.Razza.focus();
return false;
}
else if ((Estetica == "") || (Estetica == "undefined")) {
alert("Il campo Descrizione estetica è obbligatorio.");
document.modulo.Estetica.focus();
return false;
}
else if ((isNaN(Eta)) || (Eta == "") || (Eta == "undefined")) {
alert("Il campo Età è obbligatorio e deve contenere numeri.");
document.modulo.Eta.focus();
return false;
}
else {
document.modulo.action = "canir.php";
document.modulo.submit();
}
}


Però per far si che i controlli funzionino, ho bisogno di modificare le intestazioni del form in questo modo:

<form method="post" enctype="multipart/form-data" name="modulo">
.....
....
<input type="button " value="Invia" name="upload " onClick="Modulo()">


Ho fatto diverse prove, e la mia conclusione è che il problema risiede nel pulsante di invio, che se non è "submit" la pagina Canir.php non riceve i dati. Ovviamente se con il codice appena inserito al posto di <input type="button ci mettessi <input type="submit il controllo funzionerebbe, ma al momento del click sull'ok invece di farmi inserire il dato mancante, il form verrebbe comunque lanciato...Chiedo a voi come potrei risolvere questa cosa!! Ciauuuuu