Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    Controllo campi obbligatori

    Ciao a tutti,

    avrei la necessità di fare un controllo dei campi obbligatori.

    Questo è il codice che ho fatto


    <HEAD>
    function controllo(){
    with(nomequestapaginaPHP.inviadati) {
    if(textCognome.value=="") {
    alert("Errore: compilare il campo COGNOME");
    textCognome.focus();
    return false;
    }
    if(textNome.value=="") {
    alert("Errore: compilare il campo NOME");
    textNome.focus();
    return false;
    }
    if(textNumAVS.value=="") {
    alert("Errore: compilare il campo NUMERO AVS");
    textNumAVS.focus();
    return false;
    }
    if(textComune.value=="") {
    alert("Errore: selezionare il COMUNE");
    textComune.focus();
    return false;
    }
    }
    alert("Controllo effettuato con successo. Il modulo sarà inviato.");
    return true;
    }

    </SCRIPT>

    </head>
    <body>


    <form name="dati" action= "nomediquestapaginaPHP.php" method = " GET ">

    <table align ="center">
    <tr><td>Cognome*</td>
    <td><input id="textCognome" maxLength="50" name="Cognome"> <input id="Commento_Cognome" name="Commento_Cognome" type="submit" value="*"> </td>


    <tr><td>Nome*</td>
    <td><input id="textNome" maxLength="50" name="Nome"> <input id="Commento_Nome" name="Commento_Nome" type="submit" value="*"> </td>


    <tr><td>N°AVS*</td>
    <td><input id="textNumAVS" maxLength="50" name="NumAVS">
    <input id="Commento_NumAVS" name="Commento_NumAVS" type="submit" value="*"> </td>
    <td></td></tr>


    <tr><td>Comune*</td>

    <td><select id="textComune" name="Comune" size="1" maxLength="50">
    <option selected><? echo($_GET["Comune"]);?> </option>
    <option>comune1</option>
    <option>comune2</option>
    </select>

    <input id="Commento_Comune" name="Commento_Comune" type="submit" value="*"> </td> </tr>

    </form>



    <tr><td></td>

    <td>


    <form name="inviadati" onSubmit="return controllo();" method = "post" action = "pagina2.php">

    <input id="DatiPersonali" name="DatiPersonali" type="Submit" value="Invia dati personali">

    </form>

    qualcuno può aiutarmi? Thanks


  2. #2
    mmmm sarà mica un problema di form?

    Perché da parte ai campi di testo ho messo dei bottoni che servono ad aggiungere dei commenti in fondo alla pagina e questi rientrano in un altro form... diverso da quello che uso per passare alla pagina successiva... :master:

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    che cos'è

    codice:
    nomequestapaginaPHP.inviadati
    ?

    Il tuo form non si chiama semplicemente dati?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Ciao Andrea,

    mmm niente è il nome del file (ho sbagliato dovevo mettere document) ... ora cmq mi fa il controllo dei campi obbligatori... l'unica pecca è che non mi aggiunge + i commenti alla fine cliccando sugli appositi bottoni *

    eppure io aggiungo

    <input id="Commento_Nome" name="Commento_Nome" type="submit" value="*" onClick="this.form.action='questapagina.php'" >


    ecco :master:

  5. #5
    Situazione attuale

    <HEAD>

    function controllo(){
    with(document.inviadati) {
    if(textCognome.value=="") {
    alert("Errore: compilare il campo COGNOME");
    textCognome.focus();
    return false;
    }
    if(textNome.value=="") {
    alert("Errore: compilare il campo NOME");
    textNome.focus();
    return false;
    }
    if(textNumAVS.value=="") {
    alert("Errore: compilare il campo NUMERO AVS");
    textNumAVS.focus();
    return false;
    }
    if(textComune.value=="") {
    alert("Errore: selezionare il COMUNE");
    textComune.focus();
    return false;
    }
    }
    alert("Controllo effettuato con successo. Il modulo sarà inviato.");
    return true;
    }

    </SCRIPT>

    </HEAD>

    <BODY>


    <table align ="center">
    <tr><td>Cognome*</td>
    <td><input id="textCognome" maxLength="50" name="Cognome"> <input id="Commento_Cognome" name="Commento_Cognome" type="submit" value="*" onClick="this.form.action='questapagina.php'" > </td>


    <tr><td>Nome*</td>
    <td><input id="textNome" maxLength="50" name="Nome"> <input id="Commento_Nome" name="Commento_Nome" type="submit" value="*" onClick="this.form.action='questapagina.php'" > </td>


    <tr><td>N°AVS*</td>
    <td><input id="textNumAVS" maxLength="50" name="NumAVS">
    <input id="Commento_NumAVS" name="Commento_NumAVS" type="submit" value="*" onClick="this.form.action='questapagina.php'" > </td>
    <td></td></tr>


    <tr><td>Comune*</td>

    <td><select id="textComune" name="Comune" size="1" maxLength="50">
    <option selected><? echo($_GET["Comune"]);?> </option>
    <option>comune1</option>
    <option>comune2</option>
    </select>

    <input id="Commento_Comune" name="Commento_Comune" type="submit" value="*" onClick="this.form.action='questapagina.php'" > </td> </tr>


    <tr><td></td>

    <td>

    <form name="inviadati" onSubmit="return controllo();" method = "post" action = "pagina2.php">

    <input id="DatiPersonali" name="DatiPersonali" type="Submit" value="Invia dati personali">

    </form>

    </BODY>


    mmm trovato un altro errore... il controllo sulla lista a tendina del comune non va... se selezionato o non selezionato un comune... mi mostra sempre l'alert di errore...

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    devi ricontrollare un po' il form:

    manca il tipo di input da qualche parte (al di là del fatto che venga interpreato come "text" è buona norma specificarlo sempre).

    Perché hai tutti quei submit, non riesco a capire la logica dell'applicazione. Puoi produrne una versione online?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    ti sei dimenticato di impostare il type="text" per i tuoi campi di testo.

    ciao

  8. #8
    Grazie per il suggerimento,

    uso tutti quei submit perché da parte ad ogni campo di testo(cognome, nome, numero avs, comune) ho inserito dei bottoni che hanno la funzionalità, se premuti, di inserirmi in fondo alla pagina un ulteriore campo di testo per fare dei commenti in merito...vero che in questa pagina non ha molto senso fare un commento per un Nome o un Cognome ecc... ma è uno standard per il seguito dell'applicazione e volevo testarlo gà qua... solo che non va, cioé mi controlla i campi obbligatori (tranne la tendina del comune che se selezionata o non selezionata mi mostra sempre l'alert) ma non mi inserisce i campi in fondo (mi da 'Errore nella visualizzazione della pagina.' se provo a premere uno di questi bottoni * ).

    Per inserire i campi in fondo alla pagina uso questo semplice codice PHP



    <?php



    if (array_key_exists("Commento_Cognome", $_GET)) {

    echo("<table><tr>Cognome</tr><tr><input type=\"text\" name=\"Commento_Cognome\" size=118></tr></table>");
    }

    if (array_key_exists("Commento_Nome", $_GET)) {

    echo("<table><tr>Nome</tr><tr><input type=\"text\" name=\"Commento_Nome\" size=118></tr></table>");

    }

    if (array_key_exists("Commento_NumAVS", $_GET)) {

    echo("<table><tr>N°AVS</tr><tr><input type=\"text\" name=\"Commento_NumAVS\" size=118></tr></table>");

    }

    if (array_key_exists("Commento_Comune", $_GET)) {

    echo("<table><tr>Comune</tr><tr><input type=\"text\" name=\"Commento_Comune\" size=118></tr></table>");

    }

    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    sì... ma tutti quei campi non sono nemmeno dentro al form... c'è un po' di casino in questo sistema.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    giusto un po' sto pome lo rivedo x benino va

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 © 2026 vBulletin Solutions, Inc. All rights reserved.