Visualizzazione dei risultati da 1 a 6 su 6

Discussione: visualizzare dati

  1. #1

    visualizzare dati

    ciao volevo sapere se c'è un codice dove è possibile
    1 seleziono città --> in casella esce provincia--> in casella esce cap
    grazie
    ciao
    gigi

  2. #2
    mmm secondo me è una cosa da fare in javascript con ajax. Comunque, devi avere o in un db, o in un file di testo, l'intera lista delle città con provincia e cap.

  3. #3
    Comunque, devi avere o in un db, o in un file di testo, l'intera lista delle città con provincia e cap.
    questo c'è, e poi ve lo passo
    non ho idea come costriure le istruzioni
    cioè ..ho un elenco a discesa (prende i dati dalla tabella X)
    la stessa tabella X se seleziono un dato dovrebbe , in altri campi, dare dei valori

    citta | provincia | cap
    milano mi xxxxx
    gigi

  4. #4
    ok, se ti va bene refreshare la pag ogni volta:

    Devi creare una pagina che accetti in GET un valore, che è l'ID della città scelta, poi crei una funzione JS che associ all'evento onchange della select, che non fa altro che redirezionare il browser sulla pag corrente, aggiungendo il parametro in get id= value della option selezionata, ed il gioco è fatto: all'apertura la pag controlla se c'è indicato il parametro id in GET, e se sì inserisce i valori per l'id corrispondente nei campi dove si leggono provincia e cap.

  5. #5
    acc...
    confused! puoi farmi un es pratico
    gigi

  6. #6
    d'accordo:

    Metti di avere un DB con la seguente tabella:

    codice:
    City{
      id INT NOT NULL AUTO_INCREMENT,
      name VARCHAR(200),
      province CHAR(2),
      cap VARCHAR(5),
      PRIMARY KEY(id)
    }
    tu fai un file php che

    Codice PHP:

    <!-- 
      Qui definisci la parte sopra la form con i dati della città
    -->

    <?
    $query 
    "SELECT id, name  FROM City";

    $result mysql_query($query$db);

    if(isset(
    $_GET['id']) && $_GET['id'] != '')
    {
       
    $query "SELECT * FROM City WHERE id = ".$_GET['id'];
       
    $selected_city mysql_fetch_row(mysql_query($query$db));
    }

    echo 
    "Citt&agrave;: <select name=\"citta\" onchange=\"sendId(this.options[this.selectedIndex].value)\">";
    echo 
    "<option value=\"\">---</option>";
    while(
    $row mysql_fetch_row($result))
    {
       if(isset(
    $selected_city){
          echo 
    "<option value=\"".$row['id']."\" ".($selected_city['id'] == $row['id'] ? "selected= \"selected\"" "")." >".$row['name']."</option>";
       }
       else{
          echo 
    "<option value=\"".$row['id']."\">".$row['name']."</option>";
       }
    }
    echo 
    "</select>";
    ?>

    Provincia: <input type="text" name="provincia" readonly="readonly" value="<?=isset($selected_city) ? $selected_city['province'] ? ''?>" />

    Cap: <input type="text" name="cap" readonly="readonly" value="<?=isset($selected_city) ? $selected_city['cap'] ? ''?>"  />

    <!-- 
    Qui ci metti la parte sotto la form.
    -->
    L'idea è questa, poi crei una funzione js tipo:

    Codice PHP:
    function sendId(id)
    {
       
    window.location.href="?id="+id;

    Ed il gioco è fatto.

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.