Visualizzazione dei risultati da 1 a 10 su 10

Discussione: javascript e php

  1. #1

    javascript e php

    Possono convivere? Spero di si. Perché ho una pagina php che contiene un form, i controlli sono in javascript e i dati vengono inviati a una pagina php.
    I controlli non funzionano e dire che ho una paginetta html uguale identica che funziona, solo che invia a una pagina asp.
    Vorrei sapere che cosa posso fare.
    grazie

  2. #2
    php e javascript comunicano molto poco
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  3. #3
    E allora cosa posso fare? Mica posso buttare via tutto il php?
    C'è un altro modo di fare controlli sui form lato client?

  4. #4
    Ho provato a rinominare la pagina mettendo html invece di php, e eliminando nella pagina stessa qualsiasi riferimento al php, solo che non funziona lo stesso ed è uguale all'altra pagina, ti posto il codice javascript:

    codice:
    <script language="javascript">
    function Modulo() {
         // Variabili associate ai campi del modulo
         var nome = document.modulo.nome.value;
         var ditta = document.modulo.ditta.value;
         var indirizzo = document.modulo.ind.value;
         var citta = document.modulo.citta.value;
         var cap = document.modulo.cap.value;
         var prov = document.modulo.prov.value;
         var indirizzo = document.modulo.ind.value;
         var part_iva = document.modulo.part_iva.value;
         var email = document.modulo.email.value;
         var telefono = document.modulo.telefono.value;
         var num_cell = document.modulo.num_cell.value;
         var num_fax = document.modulo.num_fax.value;
          // Espressione regolare dell'email
         var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
          //Effettua il controllo sul campo NOME
            if ((nome == "") || (nome == "undefined")) {
               alert("Il campo Nome è obbligatorio.");
               document.modulo.nome.focus();
               return false;
            }
            //Effettua il controllo sul campo DITTA
            else if ((ditta == "") || (ditta == "undefined")) {
              alert("Il campo ditta è obbligatorio.");
              document.modulo.ditta.focus();
              return false;
            }
            //Effettua il controllo sul campo indirizzo
            else if ((indirizzo == "") || (indirizzo == "undefined")) {
              alert("Il campo indirizzo è obbligatorio.");
              document.modulo.ind.focus();
              return false;
            }
            //Effettua il controllo sul campo CITTA'
            else if ((citta == "") || (citta == "undefined")) {
              alert("Il campo Città è obbligatorio.");
              document.modulo.citta.focus();
              return false;
            }
            //Effettua il controllo sul campo Cap
            else if ((cap == "") || (cap == "undefined")) {
              alert("Il campo Cap è obbligatorio.");
              document.modulo.cap.focus();
              return false;
            }
            //Effettua il controllo sul campo cap
            else if (length(cap) < 5) {
              alert("Il campo cap deve essere di 5 numeri.");
              document.modulo.cap.focus();
              return false;
            }
            //Effettua il controllo sul campo Cap
            else if (isNaN(cap)) {
              alert("Il campo cap deve essere numerico.");
              document.modulo.cap.focus();
              return false;
            }
            //Effettua il controllo sul campo prov
            else if ((prov == "") || (prov == "undefined")) {
              alert("Il campo prov è obbligatorio.");
              document.modulo.prov.focus();
              return false;
            }
            //Effettua il controllo sul campo partita iva
            else if ((part_iva == "") || (part_iva == "undefined")) {
              alert("Il campo partita iva è obbligatorio.");
              document.modulo.part_iva.focus();
              return false;
            }
            //Effettua il controllo sul campo partita iva
            else if (length(part_iva) < 10 {
              alert("Il campo partita iva deve essere di 10 caratteri.");
              document.modulo.part_iva.focus();
              return false;
            }
            else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
               alert("Inserire un indirizzo email corretto.");
               document.modulo.email.select();
               return false;
            }
            //Effettua il controllo sul campo TELEFONO
            else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
               alert("Il campo Telefono è numerico ed obbligatorio.");
               document.modulo.telefono.value = "";
               document.modulo.telefono.focus();
               return false;
            }
            //Effettua il controllo sul campo cellulare
            else if ((isNaN(num_cell)) || (num_cell == "") || (num_cell == "undefined")) {
               alert("Il campo cellulare è numerico ed obbligatorio.");
               document.modulo.num_cell.value = "";
               document.modulo.num_cell.focus();
               return false;
            }
            //Effettua il controllo sul campo FAX
            else if ((isNaN(num_fax)) || (num_fax == "") || (num_fax == "undefined")) {
               alert("Il campo fax è numerico ed obbligatorio.");
               document.modulo.num_fax.value = "";
               document.modulo.num_fax.focus();
               return false;
          }
           //INVIA IL MODULO
           else {
               document.modulo.action = "save.php";
               document.modulo.submit();
           }
    }
    </script>
    Non fare caso a save.php ho prpvato anche con altre estensioni, non è lì l'errore.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Vorrei capire il problema innanzitutto.
    In secondo luogo non é php che genera problemi con html css o js
    però se scrivi codice html sbagliato e lo includi all'interno di
    funzioni PHP può capitare che hai qualche effetto collaterale.
    Però devi controllare che non dipende da PHP ma sempre da errori
    di dimenticanza un tag aperto e non chiuso ecc.
    Quel tipo di controllo io lo uso in js con PHP e qando ho avuto problemi erano sempre errori miei nello scriver male qualche riga di
    codice Js.
    Per debuggare sviluppa le cose in piccoli file separati e poi qunado ogni blocco é completo metti tutto assieme.

  6. #6
    Vorrei capire il problema innanzitutto.
    In secondo luogo non é php che genera problemi con html css o js
    però se scrivi codice html sbagliato e lo includi all'interno di
    funzioni PHP può capitare che hai qualche effetto collaterale.
    Il problema è che dovrebbero venire fuori degli alert e non vengono.
    Non c'è codice php nella pagina.
    Vuoi che posti tutta la pag?
    Io sto impazzendo e magari l'errore è anche banale, succede spesso che chi ha fatto quel programma non veda l'errore anche dopo averci lavorato per ore, poi passa un tipo e lo vede subito, mi ci vorrebbe proprio questo, ciao e grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Creati una pagina html con il form base con un campo alla volta ed inizia a testare se funziona javascript.
    Impare a debuggare é importante e sopratutto non disperarti perché si impara molto dai propri errori.

  8. #8
    Originariamente inviato da kioto
    Creati una pagina html con il form base con un campo alla volta ed inizia a testare se funziona javascript.
    Impare a debuggare é importante e sopratutto non disperarti perché si impara molto dai propri errori.
    Grazie del consiglio, ciao!

  9. #9
    Ho trovato il blocco che dà errore ma non riesco a trovare l'errore, ecco il codice:
    codice:
    //Effettua il controllo sul campo cap
    
            else if (len(cap) < 5) {
              alert("Il campo cap deve essere di 5 numeri.");
              document.modulo.cap.focus();
              return false;
            }
    }
    Ovviamente c'è una funzione prima:
    codice:
    function Len(StrToLen)
    {
    return StrToLen.length;
    )

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Tra le variabili globali che hai creato al campo cap
    esegui l'assegnamento così:
    var cap = nomeform.cap.value.length;
    La clausola if la lasci così come:
    if (cap < 5) {
    alert("Brutto Pokemon ti ho detto non meno di cinque hai capito!!!");
    document.nomeform.cap.focus();
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.