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

    problema optgroup select

    Ho una select fatta in questo modo

    codice:
    <select size="1" name="provincia">   
    <OPTGROUP label="Abruzzo">        
    <OPTION label="L'Aquila" value="Provincia">L'Aquila</OPTION>
    <OPTION label="Teramo" value="Teramo">Teramo</OPTION>
    <OPTION label="Pescara" value="Pescara">Pescara</OPTION>
    <OPTION label="Chieti" value="Chieti">Chieti</OPTION
    </OPTGROUP>
    </select>
    e così via per tutte le regioni

    attraverso questa istruzione ho in output il nome della provincia così.

    echo $_POST['provincia'];

    ma come devo modificare il codice in select affinchè possa avere come output anche la regione? e quale istruzione php serve?


    Vorrei evitare di fare due select una per regione e una per provincia, ma non riesco a capire come e se è poi possibile i dati regione e provincia con una sola select.

    Se non fosse possibile qualche suggerimento per selezionare regione e provincia con una sola select?

    Grazie mille per l'aiuto.

  2. #2
    Codice PHP:
    <?php
      $id 
    $_REQUEST['id'];
      if (
    $id) {
        
    $regione $_POST['regione'];
      }
    ?>
    <html>
    <head><title><title></head>
    <body>
    <form id="select" method="post" action="<?=$_SERVER['PHP_SELF']?>?id=1">
    <?php if (!$regione) { ?>
    seleziona regione:
    <select name="regione" size="1" onclick="document.forms[0].submit()">
      <option value="0">---</option>
      <option value="1">Liguria</option>
      <option value="2">Abruzzo</option>
      <option value="3">Sicilia</option>
    </select>
    <?php } else { ?>
    <?php 
      $liguria 
    = array('Genova''Savona''Imperia''La Spezia');
      
    $abruzzo = array("L'Aquila"'Pescara''Teramo''Chieti');
      
    $sicilia = array('Palermo''Catania''Messina''Siracusa''Trapani''Enna''Caltanissetta''Ragusa');
    ?>
    <select id="provincia" size="1">
    <?php
       
    if ($regione==1$array=$liguria;
       if (
    $regione==2$array=$abruzzo;
       if (
    $regione==3$array=$sicilia;
      for (
    $i=0$i<count($i); $i++)
         echo 
    "<option value=\"$i\">".$array[$i]."</option>";
    ?>
    </select>
    <?php ?>
    </form>
    </body>
    </html>

  3. #3
    Ti ringrazio già da subito.

    Dopo la partita, lo testo subito.

    Grazie.

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.