Ir para conteúdo
Fórum Script Brasil
  • 0

retorno de dados em <table>


AlexSandroJAP

Pergunta

Olá amigos, estou batalhando em fazer uma página que a pessoa escolha a cidade em um combobox e eu retorne os vendedores com seus respectivos telefones que atendem essa cidade. Até consegui fazer, mais estou retornando os dados em um textarea (de um form) pois estou me baseando em um exemplo que usa form, mas eu queria retornar esses dados em uma tabela para poder "tabular" e formatar e "zebrar" as linhas. Mas aqui peço a ajuda dos amigos apenas para jogar esse resultado em uma tabela e não textarea como esta atualmente. segue meu código:

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>xxx</title>
  <link href="css/css.css" rel="stylesheet" type="text/css" />

  <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
  <script type="text/javascript">
      $(document).ready(function(){

         $("select[name=cidade]").change(function(){
            $("textarea[name=vendedor]").html('Carregando...');

            $.post("vendedor.php",
                  {cidade:$(this).val()},
                  function(valor){
                     $("textarea[name=vendedor]").html(valor);
                  }
                  )

         })
      })
  </script>
</head>

<body>
<form action="" method="post">
   <select name="cidade">
       <option value="0">Escolha uma Cidade</option>
        <?php
         mysql_connect("localhost", "root", "");
         mysql_select_db("baseDeDados");

         $sql = "SELECT * FROM cidades ORDER BY nome ASC";
         $qr = mysql_query($sql) or die(mysql_error());
         while($ln = mysql_fetch_assoc($qr)){
            echo '<option value="'.$ln['id'].'">'.$ln['nome'].'</option>';
         }
      ?>

    </select>
<br /><br /><br />

    <textarea name="vendedor" cols="50" rows="5"></textarea>

</form>

</body>
</html>
vendedor.php
<?php

mysql_connect("localhost", "root", "");
mysql_select_db("baseDeDados");

$cidade = $_POST['cidade'];

$sql = "SELECT * FROM vendedores WHERE vendedores.id IN (SELECT cidade_vendedor.id_vendedor FROM cidade_vendedor WHERE cidade_vendedor.id_cidade = '$cidade')";

$qr = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($qr) == 0){
   echo 'Sem vendedor cadastrado'; }
else
{
   while($ln = mysql_fetch_assoc($qr)){
      echo 'Vendedor: '.$ln['nome'].'  -  Telefone: '.$ln['telefone']."\n";
   }
}

?>

agradeço qualquer ajuda!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Basicamente ... é só colocar as tags de tabela ...

...

echo '<table>
 <tr>
  <td>Vendedor</td>
  <td>Telefone</td>
 </tr>';

$cor = 0;
while($ln = mysql_fetch_assoc($qr)){

 // Cria a "zebra" que você diz cor-sim-cor-não
 if (($cor % 2) == 0) { $bgcolor="blue"; }
 else { $bgcolor = "red"; }

 echo '<tr bgcolor="' . $bgcolor  . '">
  <td>'.$ln['nome'].'</td>
  <td>'.$ln['telefone'].'</td>
 </tr>';
}

echo '</table>';

...

Editado por SK15
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...