Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    64

    verifica sui campi di una form

    Ciao a tutti...
    ho creato una form + fie php per l'invio di dati personali(curriculum vitae)alla mia mail.
    Ho impostato un controllo javascript in modo che i campi della form debbano essere tutti compilati.
    Il problema è che lanciando il tutto il controllo di javascript lo fa solo sul primo campo poi dando ok sulla finestra di alert salta alla pagina riepilogo.php(è una pagina dove vengono raccolti i dati inseriti).
    Dove sbaglio?? Grazie...

    DI SEGUITO IL CODICE:

    <form name="curriculum" method="post" onSubmit=verifica() action="riepilogo.php" enctype="multipart/form-data">

    <table width="533" border="0" cellspacing="1" cellpadding="1" align="center">
    <tr>
    <td colspan="4" height="30">
    <div align="center">


    <font face="Arial, Helvetica, sans-serif" size="3" color="#000000">Dati
    Anagrafici
    </font></p>
    </div>
    </td>
    </tr>
    <tr>
    <td width="116" height="30">
    <p align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Nome*:</font></p>
    </td>
    <td width="130" height="30">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="nome" value="" maxlength="30">
    </font></p>
    </td>
    <td width="148" height="30">
    <div align="right">


    <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Cognome*:</font></p>
    </div>
    </td>
    <td width="135" height="30">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="cognome" maxlength="20">
    </font></p>
    </td>
    </tr>
    <tr>
    <td width="116" height="30">
    <div align="right">


    <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Data
    di nascita*:</font></p>
    </div>
    </td>
    <td width="130" height="30">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="data_nascita" value="01-01-2005" maxlength="10">
    </font></p>
    </td>
    <td width="148" height="30">
    <div align="right">


    <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Luogo
    di nascita*:</font></p>
    </div>
    </td>
    <td width="135" height="30">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="luogo_nascita" maxlength="30">
    </font></p>
    </td>
    </tr>
    <tr>
    <td width="116" height="30">
    <p align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Nazionalit&agrave;*:</font></p>
    </td>
    <td width="130" height="30">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="nazionalita" maxlength="15">
    </font></p>
    </td>
    <td width="148" height="30">
    <p align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Stato
    civile*:</font></p>
    </td>
    <td width="135" height="30">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="stato_civile" maxlength="30">
    </font></p>
    </td>
    </tr>
    <tr>
    <td colspan="4" height="30">
    <p align="center"><font face="Arial, Helvetica, sans-serif" size="3" color="#000000">Residenza</font></p>
    </td>
    </tr>
    <tr>
    <td width="116" height="30">
    <p align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Citt&agrave;*:</font></p>
    </td>
    <td width="130">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="citta" maxlength="30">
    </font></p>
    </td>
    <td width="148">
    <div align="right">


    <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Cap*:</font></p>
    </div>
    </td>
    <td width="135">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="cap" maxlength="6">
    </font></p>
    </td>
    </tr>
    <tr>
    <td width="116" height="30">
    <p align="right"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Via*:</font></p>
    </td>
    <td width="130">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="via" maxlength="20">
    </font></p>
    </td>
    <td width="148">
    <div align="right">


    <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Recapito
    telefonico*:</font></p>
    </div>
    </td>
    <td width="135">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="telefono" maxlength="15">
    </font></p>
    </td>
    </tr>
    <tr>
    <td width="116" height="30">



    </td>
    <td width="130">



    </td>
    <td width="148">



    </td>
    <td width="135">



    </td>
    </tr>
    <tr>
    <td width="116" height="30">
    <div align="right">


    <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Servizio
    militare*:</font></p>
    </div>
    </td>
    <td width="130">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="militare" maxlength="20">
    </font></p>
    </td>
    <td width="148">
    <div align="right">


    <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Automunito*:</font></p>
    </div>
    </td>
    <td width="135">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="patente" maxlength="30">
    </font></p>
    </td>
    </tr>
    <tr>
    <td colspan="4" height="30">



    </td>
    </tr>
    <tr>
    <td width="116" height="30">
    <div align="right">


    <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Lingue
    straniere*:</font></p>
    </div>
    </td>
    <td width="130">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="text" name="lingue" maxlength="50">
    </font></p>
    </td>
    <td width="148">
    <div align="right">


    <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">Livello
    conoscenza lingua straniera*:</font></p>
    </div>
    </td>
    <td width="135">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <select name="livello_lingua">
    <option>scolastico</option>
    <option>sufficiente</option>
    <option>buono</option>
    </select>
    </font></p>
    </td>
    </tr>
    <tr>
    <td colspan="4" height="30">
    <p align="center"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">

    <font size="3">Note:</font>

    </font> <font color="#000000" face="Arial, Helvetica, sans-serif">
    <textarea name="note" cols="60" rows="10"></textarea>
    </font></p>
    </td>
    </tr>
    <tr>
    <td colspan="4" height="30">
    <div align="center">


    <font color="#000000" face="Arial, Helvetica, sans-serif">

    <input type="hidden" name="max_file_size" value="100000">
    <font size="2">File da inviare:

    </font></font> <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="file" name="file">
    </font></p>
    </div>
    </td>
    </tr>
    <tr>
    <td colspan="4" height="46">
    <div align="center">


    <font color="#000000" face="Arial, Helvetica, sans-serif">
    <input type="submit" name="invia" value="Invia">
    <input type="reset" name="Cancella" value="Cancella">
    </font></p>
    </div>
    </td>
    </tr>
    </table>
    </form>

    e il file PHP:

    <html>
    <head>
    <title>riepilogo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <?php
    $testo = "Nome:$nome\n";
    $testo .= "Cognome:$cognome\n";
    $testo .= "Data di nascita:$data_nascita\n";
    $testo .= "Luogo di nascita:$luogo_nascita\n";
    $testo .= "Nazionalità:$nazionalita\n";
    $testo .= "Stato civile:$stato_civile\n";
    $testo .= "Città:$citta\n";
    $testo .= "Cap:$cap\n";
    $testo .= "Via:$via\n";
    $testo .= "Telefono:$telefono\n";
    $testo .= "Servizio militare:$militare\n";
    $testo .= "Automunito:$patente\n";
    $testo .= "Lingue straniere:$lingue\n";
    $testo .= "Livello conoscenza lingua straniera:$livello_lingua\n";
    $testo .= "Note:$note\n";

    mail("caldara.marco@plastik.it", "curriculum vitae", $testo);
    ?>
    <p align="center"></p>
    <p align="center"></p>
    <p align="center"><font face="Arial, Helvetica, sans-serif" size="5" color="#000000">Grazie
    per avere compilato il form.</font><font color="#000000"><font face="Arial, Helvetica, sans-serif" size="5">
    I tuoi dati sono stati inviati.</font>
    </font></p>
    <p align="center"></p>
    <p align="center"></p>
    <p align="center"><font face="Arial, Helvetica, sans-serif" size="3" color="#FFFF00"><font color="#000000">Home...</font></font></p>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    64
    nessuno che mi aiuta????
    ciao ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    64
    mi sono dimenticato di scrivere la parte della function di javascript...eccola:

    <script>
    function verifica()
    {if (document.curriculum.nome.value.length==0) {window.alert('Inserisci il Nome'); return false;}
    {if (document.curriculum.cognome.value.length==0) {window.alert('Inserisci il Cognome'); return false;}
    {if (document.curriculum.data_nascita.value.length==0) {window.alert('Inserisci la Data di nascita'); return false;}
    {if (document.curriculum.luogo_nascita.value.length==0 ) {window.alert('Inserisci il Luogo di nascita'); return false;}
    {if (document.curriculum.nazionalita.value.length==0) {window.alert('Inserisci la Nazionalità'); return false;}
    {if (document.curriculum.stato_civile.value.length==0) {window.alert('Inserisci lo Stato civile'); return false;}
    {if (document.curriculum.citta.value.length==0) {window.alert('Inserisci la Città'); return false;}
    {if (document.curriculum.cap.value.length==0) {window.alert('Inserisci il Cap'); return false;}
    {if (document.curriculum.via.value.length==0) {window.alert('Inserisci la Via'); return false;}
    {if (document.curriculum.telefono.value.length==0) {window.alert('Inserisci il Telefono'); return false;}
    {if (document.curriculum.militare.value.length==0) {window.alert('Inserisci Servizio militare'); return false;}
    {if (document.curriculum.patente.value.length==0) {window.alert('Inserisci campo Automunito'); return false;}
    {if (document.curriculum.lingue.value.length==0) {window.alert('Inserisci le Lingue'); return false;}

    else
    {
    return true;
    }

    }}}}}}}}}}}}}
    </script>

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    64
    mi sto tirando matto....
    HELP ME!!!
    nessuno che risponde al mio appello?

    Grazie....

  5. #5
    Utente di HTML.it L'avatar di bart87
    Registrato dal
    Apr 2004
    Messaggi
    184
    Non sono molto pratico di javascript, ma sei sicuro che dopo ogni if devi chiudere e poi riaprire la graffa??

    Mi spiego, questo:
    codice:
    function verifica()
    {if (document.curriculum.nome.value.length==0) {window.alert('Inserisci il Nome'); return false;}
    {if (document.curriculum.cognome.value.length==0) {window.alert('Inserisci il Cognome'); return false;}
    Io lo scriverei così:

    codice:
    function verifica(){
    if(document.curriculum.nome.value.length==0){
    	window.alert('Inserisci il Nome');
        return false;
                                                }
    if(document.curriculum.cognome.value.length==0){
    	window.alert('Inserisci il Cognome');
        return false;
                                                   }
                       }
    Come ho detto non sono pratico di javascript e potrei sbagliarmi.
    Nunc Bibendum est!

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.