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

List Menu PHP

Discussão em 'Web Development' iniciada por Wasted, 23 de Fevereiro de 2008. (Respostas: 5; Visualizações: 2827)

  1. Wasted

    Wasted Power Member

    Boas, estou encalhado num problema:S . Tenho duas tabelas, uma Autores e outra Autores_Obras, e tenho 2 list menu! No 1º faço um select para preencher a lsit com todos os autores, na 2ª eu queria que aparecesse as obras do autor seleccionado na lista anterior..Como faço? :S Eis a sintax do codigo que tenho...[]'s
    PHP:
           $str="select * from autores";
          $dados=mysql_query($str);
     
          $str2="select * from autores_obras where codautor =" . $valores_autores["codautor"];
          $dados2=mysql_query($str2);
     
             <select name="SelAutores" id="SelAutores"> 
               <?php while ($valores_autores=mysql_fetch_assoc($dados)){ ?>
                 <option> <?php echo $valores_autores["login"]; ?> </option>
               <?php ?>
        </select>
              </label>
     
              <label>Obras:
              <select name="select2">
            <?php while ($valores_obras=mysql_fetch_assoc($dados2)){ ?>
                 <option> <?php echo $valores_obras["nome"]; ?> </option>
                <?php ?>
              </select>
     
  2. Warlord

    Warlord [email protected] Member

    ao abrir a pagina a 1ª vez mostras so o select1
    dps da pessoa escolher 1 dos autores da lista, faz load da pagina outra vez
    so k usas o autor seleccionado no select1 na query para as obras k vao aparecer no select2, dps e so construir o select2 com as obras do autor...
     
  3. Wasted

    Wasted Power Member

    ok estou a ver..ainda sou um novato nisto do php, como faço para fazer o load outra vez entao? :)
     
  4. K0mA

    K0mA Power Member

    Boas,

    Para fazer isso tudo na mesma página ou seja actualizar a segunda lista consoante o autor escolhido tens de usar AJAX
     
  5. anjo2

    anjo2 Power Member

    Podes sempre submeter e aproveitares o resultado para aparecer listares o resto, senão tens de usar ajax.

    So um pormenor de código,
    PHP:
    <?php echo $valores_obras["nome"]; ?>
    Podes resumir a,
    PHP:
    <?= $valores_obras["nome"?>
     
  6. Warlord

    Warlord [email protected] Member

    metes um form a volta dos selects, onchange do 1º select faz submit da form.
     

Partilhar esta Página