Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    28

    query annidate su Select

    Salve a tutti.Ho un problema su delle select con query annidate.In pratica nel database ho Città e Provincie.Quando Seleziono la Provincia della prima select deve darmi nella seconda Select le città presenti nella provincia selezionata ma quando vado a selezionare la provincia mi carica nella seconda select solo le città della prima provincia anche se la cambio.E poi se gentilmente mi ricordate come faccio a far comparire una sola volta la provincia non tante volte come è nel db.Grazie anticipatamente della risposta.
    Ecco il mio codice:
    Codice PHP:
    <fieldset class="back">
    <legend align="center" class="grafia">Meteo</legend>
    <table border="1" align="center">
    <tr><td><select name="Provincia">
    <?php
    $nomeDb
    ="Italia";
    $user="root";
    $pass="xxxxx";
    $con=mysql_connect("localhost",$user,$pass) or die("connessione al DB $nomeDb non riuscita");
    mysql_select_db("$nomeDb",$con) or die ("Selezione non riuscita");
    $query="SELECT provincia FROM citta" or die ("Query non riuscita");
    $ris=mysql_query($query,$con);
    echo
    "<Option>Seleziona Provincia</option>";
    $i=0;
    while(
    $provincia mysql_fetch_array($ris)){
    $prov=$provincia['provincia'];
    echo 
    "<Option value=\"$i\">","$prov";
    $i++;
    }
    echo
    "</select>
    <td>
    <select name=\"meteo\">"
    ;
    $query2="SELECT citta,provincia FROM citta Where provincia='$prov'" or die ("Query non riuscita");
    $ris2=mysql_query($query2,$con);
    echo
    "<Option>Seleziona Città</option>";
    $j=0;
    while(
    $paese mysql_fetch_array($ris2)){
    $paes=$paese['citta'];
    echo 
    "<Option value=\"$j\">","$paes";
    $i++;
    }

    ?>
    </option>
    </select>
    </td></tr>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    56

    Re: query annidate su Select

    Originariamente inviato da AnGeK82
    ... e poi se gentilmente mi ricordate come faccio a far comparire una sola volta la provincia non tante volte come è nel db.....
    ...
    $query="SELECT provincia FROM citta" or die ("Query non riuscita");
    ...
    cambiala in
    $query="SELECT distinct provincia FROM citta" or die ("Query non riuscita");

    per il resto non so come aiutarti.

    GIo

  3. #3
    Utente bannato
    Registrato dal
    Apr 2008
    Messaggi
    146
    per la provincia:

    $query="SELECT DISTINCT provincia FROM citta"

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    28
    Grazie a tutti voi per le risposte.Per le query annidate c'è qualcuno che saprebbe rispondermi?Grazie ancora a tutti anticipatamente.

  5. #5
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    non puoi farlo, a meno di impostare un refresh quando scegli la provincia

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    28
    Come non si può fare?E in Javascript si potrebbe?Ciao Grazie

  7. #7
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    si, in javascript devi fare in modo che OnChange del select si attivi un codice che stampa:
    codice:
    <meta http-equiv="refresh" content="0;latuapagina.html?provincia=ilvaloredelselect">
    e poi dovrai fare un codice php che seleziona automaticamente una provincia se esiste la variabile get e ne prende le relative città

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.