- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Validazione campi
-
Validazione campi
Sono un principiante che si sta impegnando per imparare il linguaggio php.
Per farlo ho iniziato a eseguire un piccolo db in Mysql per l'inserimento di alcuni dati. L'intento e capire come eseguire l'inserimento la modifica, l'impaginazione, la stampa.
Qui di sotto è riportato un controllo sui primi due campi del db (cognome e nome) che inizialmente sembrava funzionare.Ho forse commesso qualche errore.
Vi prego di aiutarmi tenedo conto che avete a che fare con un profano alle prime armi.<script language="JavaScript">
function Validazione_Campi() {
if(document.form1.cognome.value == null && document.form1.cognome.value == "") {
alert("E' obbligatorio indicare il COGNOME !");
document.form1.cognome.focus();
return false;
}if(document.form1.nome.value == null && document.form1.nome.value == "") {
alert("E' obbligatorio indicare il NOME !");
document.form1.nome.focus();
return false;
}
return true;
}
-
perchè non provi con la validazione tramite il php?
-
fai bene a validare tramite javascript.
Ti posto una funzione che io uso perchè è semplice.... vedi tu le modifiche di cui hai bisogno
<script>
function isEmail(string)
{
if (string.search(/^\w+((-\w+)|(.\w+))@\w+((.|-)\w+).\w+$/) != -1)
{
return 1;
}
else
{
return 0;
}
}
</script>
<script>
function valida(form)
{
if (form.nome.value.length < 2) {
alert("Inserire il NOME.")
form.nome.focus();
return false}
if (form.cognome.value.length < 2) {
alert("Inserire il COGNOME.")
form.cognome.focus();
return false}if (form.telefono.value.length < {
alert("Inserire un numero di telefono (pref. cellulare)")
form.telefono.focus();
return false}
var checkOK = "0123456789";
var checkStr = form.telefono.value
var allValid = true;
var allNum = "";
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Inserire solo numeri da 0-9 nel campo TELEFONO. (Esempio 3478545325)");
form.telefono.focus();
return (false);
}if ( isEmail(form.email.value) == 0) {
alert("Inserire un indirizzo e-mail valido")
form.email.focus();
return false}if (form.ggnascita.value.length < 1) {
alert("Inserire il tuo giorno di nascita.")
form.ggnascita.focus();
return false}
if (form.mmnascita.value.length < 1) {
alert("Inserire il tuo mese di nascita.")
form.mmnascita.focus();
return false}
if (form.aanascita.value.length < 1) {
alert("Inserire il tuo anno di nascita.")
form.aanascita.focus();
return false}if (form.sesso.value.length < 1) {
alert("Non hai selezionato il campo SESSO.")
form.aanascita.focus();
return false}if (form.privacy.checked == 0){
alert("Devi prendere visione delle istruzioni.")
form.privacy.focus();
return false}
form.submit();
}</SCRIPT>
ovviamente...ricorda..
<input name="Submit" type="button" onClick="valida(mioform);" value="Invia il modulo di prenotazione">
-
Ciao gsecli e benvenuto nel forum GT,
sposto in "linguaggi client"
ciao!
-
function Validazione_Campi() { if(document.form1.cognome.value == '') { alert("E' obbligatorio indicare il COGNOME !"); document.form1.cognome.focus(); return false; } if(document.form1.nome.value == '') { alert("E' obbligatorio indicare il NOME !"); document.form1.nome.focus(); return false; } return true; }
Prova così...dovrebbe andare.
Il null non serve perchè l'oggetto esiste
-
Ricorda che fai bene a controllare con javascript, ma devi controllare anche in php la validità dei valori inseriti.
Questo per evitare che utenti con js disabilitati commettano errori, o qualche lamer si diverta.Ciao