Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Form con campi obbligatori

    Salve a tutti, ho un form per l'inserimento di dati, ci sono 3 select per la scelta di Regione, Provincia e Città che si aggiornano automaticamente e altri campi testuali obbligatori.
    Non riesco ad inviare gli altri dati con il pulsante SUBMIT e a controllare se siano stati o meno compilati solo dopo aver cliccato il pulsante AVANTI (submit).


    Vi allego le 3 select che si aggiornano automaticamente e il campo obbligatorio.


    Codice PHP:

    ?>
    <form action="inserimento.php" name="search" method="POST">


                
             <select onchange="document.search.submit()" name="regione">
        <option value="">Scegli regione...</option>
        <?
        $sql_regione
    ="SELECT id_Regione, Regione FROM regione ORDER BY regione";
        
    $query_regione=@mysql_query($sql_regione) or die (mysql_error());
        while (
    $array=mysql_fetch_array($query_regione))
        {
        
        
    $id_r $array['id_Regione'];
        
    $nom_r $array['Regione'];
        
        
    ?>
            <option value="<?  echo $id_r?>"<? if ($id_regione==$id_r) {echo " selected";} ?>><? echo $nom_r?></option>
        <?
        
    }
        
    ?>
        </select>
        
        <?if ($e_re != "") {echo $e_re;}    ?>

            
            
            
        
            
            <select onchange="document.search.submit()" name="provincia">
        <option value="">Scegli provincia...</option>
        <?
       
    echo $sql_prov="SELECT Sigla, Provincia, id_Regione FROM province WHERE id_Regione='$id_regione' ORDER BY Provincia";
        
    $query_prov=@mysql_query($sql_prov) or die (mysql_error());
        while (
    $array=mysql_fetch_array($query_prov))
        {
        
        
    $id_pr $array['Sigla'];
        
    $nom_pr $array['Provincia'];
        
        
    ?>
            <option value="<? echo $id_pr?>"<? if ($id_provincia==$id_pr) {echo " selected";} ?>><? echo $nom_pr?></option>
        <?
        
    }
        
    ?>
        </select>
            <?if ($e_pr != "") {echo $e_pr;}    ?>
            
            
            
                
                
        <select onchange="document.search.submit()" name="comune">
        <option value="">Scegli Città <option>
        <?
        
        
    if ($id_provincia!=""){
        
            
    $sql_comuni="SELECT id_Citta,Citta,Regione,Prov  FROM citta WHERE Prov='$id_provincia' ";
            
             
        
    $sql_comuni.=" ORDER BY citta";

       
    $query_comunia=@mysql_query($sql_comuni) or die (mysql_error());
        while (
    $array=mysql_fetch_array($query_comunia))
        {
        
    $id_c $array['id_Citta'];
        
    $nom_c $array['Citta'];
        
            
        
    ?>
            <option value="<? echo $id_c?>"<? if ($id_comune==$id_c) {echo " selected";} ?>><? echo $nom_c?></option>
            
        <?  }   
        }
    ?>
        </select>    
            <?if ($e_co != "") {echo $e_co;}    
            
            
    if (
    $indirizzo!=""){?>
                
                <input type="text" name="indirizzo" value="<?echo $indirizzo;?>" size="35"/>
                <?}else{?>
                <input type="text" name="indirizzo"  value="" size="35" />
                <?}?>
            <?if ($e_ind != "") {echo $e_ind;}    ?>
            
                    <input type="submit"  value='INVIA'> 
            
            </form>

    Ditemi per favore come poter realizzare questa cosa che si trova praticamente in ogni sito.
    Serve una casa nel salento in affitto?

    CONTATTATEMI

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Devi controllare se
    Codice PHP:
    if($_POST['nome_campo_obbligatorio'] == '')
    {
        echo 
    "campo non compilato";
    }
    else
    {
        echo 
    "ok";

    Ovviamente devi farlo per ogni campo obbligatorio e invece degli echo devi metterci ciò che vuoi che succeda.

  3. #3
    il problema è che ci sono le select di Regione, Provincia e Città che per aggiornarsi aggiornano la pagina e $_POST['nome_campo_obbligatorio'] risulta vuoto e mi da l'avviso "campo non compilato"
    Serve una casa nel salento in affitto?

    CONTATTATEMI

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    La variazione dei select falla con AJAX, così non ti si ricarica la pagina.
    Col sistema che stai usando adesso non è possibile ottenere ciò che vuoi.

  5. #5
    Originariamente inviato da Alhazred
    La variazione dei select falla con AJAX, così non ti si ricarica la pagina.
    Col sistema che stai usando adesso non è possibile ottenere ciò che vuoi.
    Ok grazie, proverò a modificarle allora.
    Serve una casa nel salento in affitto?

    CONTATTATEMI

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.