• User Newbie

    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;
    }


  • Super User

    perchè non provi con la validazione tramite il php?


  • User

    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">


  • Super User

    Ciao gsecli e benvenuto nel forum GT,
    sposto in "linguaggi client" 😉
    ciao!


  • User Attivo
     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


  • Super User

    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 :ciauz: