1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Javascript Dropdown + MySql + PHP

Discussão em 'Web Development' iniciada por vhpv, 27 de Março de 2008. (Respostas: 5; Visualizações: 2160)

  1. vhpv

    vhpv Power Member

    Boas,

    Tenho uma base de dados em MySql onde tenho 3 tabelas (Paises, Cidades, Monumentos).

    PAISES
    ---------
    ID_PAIS, DESCRICAO_PAIS

    CIDADES
    ---------
    ID_CIDADE, ID_PAIS, DESCRICAO_CIDADE

    MONUMENTOS
    ---------
    ID_MONUMENTO, ID_CIDADE, DESCRICAO_MONUMENTO


    Tenho uma página para inserir registos na tabela MONUMENTOS, e quero ter 2 dropdown, um para os PAISES, outro para as cidades, sendo que o dropdown das cidades só fica activo quando é seleccionado um país, e claro, só mostra cidades do país seleccionado!!!

    Alguem com conhecimentos para me dar uma maozinha nisto?


    Obg desde já
     
  2. hiddenbyte

    hiddenbyte Power Member

    Boas,

    eu utilizei o seguinte metodo, para um site que tinha desenvolvido.


    PHP:
    $sql "SELECT id, nomes FROM tbl_nome";
    $res mysql_query($sql );
     
    echo 
    "<select>";
     
    while (
    $sql mysql_fetch_array($res)) {
          
    $nm $sql['nomes']; 
          
    $id $sql['id']; 
          echo 
    "<option value=\"$id\">$nm</option>";
     
    }
     
    echo 
    "</select>";
    logo vejo a situação de activar ou não activar o dropdown,...
     
    Última edição: 28 de Março de 2008
  3. hiddenbyte

    hiddenbyte Power Member

    Fiz um exemplo sobre as dropdown list, espero que te seja util


    Código:
    <form action="" method="POST">
    <select id="id_pais" name="id_pais"  onChange="this.form.submit();">
        <option selected>Escolha....</option>
        <option value="11">Portugal1</option> 
        <option value="12">Portugal2</option>
        <option value="13">Portugal3</option>
    </select>
    </form>
    <?php 
    if (isset($_POST["id_pais"])) 
       $id = $_POST["id_pais"]; // id_pais nome /id da dropdown list
       echo "<select>";
       echo "seleccionado pais $id<br>";
      // código a gerar a dropdown list de cidades mediante o id do pais
    else
       echo "<select  disabled>";
    ?>
        <option selected></option>
        <option value="1">Aveiro</option>
        <option value="2">Porto</option>
        <option value="3">Lisboa</option>
    </select>
    
     
  4. K0mA

    K0mA Power Member

    Boas,

    O que tu queres é isto.
    Para o fazeres segue isto.
     
  5. hostmake

    hostmake Power Member

    Não me parece que ele queira começar já a trabalhar com AJAX :)

    Caso não queiras mesmo usar AJAX, aconselho-te a fazer um onChange=this.form.submit();

    Em que vais passando os valores de página para página.
     
  6. vhpv

    vhpv Power Member

    exactamente, obrigadão, já faz o que eu quero!

    obg a todos
     

Partilhar esta Página