Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323

    menu a tendina dinamico

    Salve a tutti, io ho una tabella MYSQL cosi' strutturata:

    ADDRESSES
    address_id
    street
    number
    locality
    state_province
    country

    il mio problema consiste nel creare una pagina web con un form a menu a tendina.
    il mio form:
    ------------------
    Nazione:
    Provincia:
    ------------------
    Se l'utente sceglie nazione italia, nel secondo menu a tendina vorrei che comparissero solo le provincie italiane, ma cio' non capita.

    Riporto il mio codice:
    -----------------------------------------------------------

    <HTML>
    <HEAD>
    <TITLE>FORM</TITLE>
    <script language="javascript">

    function inviaCambiamenti(){
    document.form1.action = "<?php echo $PHP_SELF; ?>";
    document.form1.submit();
    }
    </script>

    </HEAD>
    <BODY>

    <?php
    include "config.inc.php";
    ?>

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

    <select name="country" onChange="inviaCambiamenti()">
    <?
    $query="SELECT distinct(country) FROM addresses order by 'country'";
    $result = mysql_query($query);
    echo "<option value=\"\">Seleziona</option>";
    while($row = mysql_fetch_assoc($result))
    {
    if(!empty($country))
    {
    if ($row[country]<>$country)
    {
    echo '<option value="'.$row[country].'" >'.$row[country].'</option>';
    }
    else
    {
    echo '<option value="'.$row[country].'" SELECTED>'.$row[country].'</option>';
    }
    }
    else
    {
    echo '<option value="'.$row[country].'">'.$row[country].'</option>';
    }
    }
    ?>
    </select>

    <select name="state_province">
    <?
    $query="SELECT distinct(state_province) FROM addresses WHERE country='$country' order by 'state_province'";
    $result = mysql_query($query);
    echo "<option value=\"\">Seleziona</option>";
    while($row = mysql_fetch_assoc($result))
    {
    if(!empty($state_province))
    {
    if ($row[state_province]<>$state_province)
    {
    echo '<option value="'.$row[state_province].'" >'.$row[state_province].'</option>';
    }
    else
    {
    echo '<option value="'.$row[state_province].'" SELECTED>'.$row[state_province].'</option>';
    }
    }
    else
    {
    echo '<option value="'.$row[state_province].'">'.$row[state_province].'</option>';
    }
    }
    ?>
    </select>

    <input type="submit" value="search">
    </form>

    </BODY>
    </HTML>

    ----------------------------------------------
    Col mio codice sopra, se l'utente sceglie italia come stato, il form si aggiorna ma perde la scelta italia e non aggiorna la seconda select relatica alla scelta della provincia.

    Se qualcuno ha una dritta

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    ho imparato ad usare ajax
    Sono a posto

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.