Jump to content


Photo

Link Exibir Dados Ao Ser Clicado


  • Faça o login para participar
2 replies to this topic

#1 MnMk

MnMk

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 01/04/2010, 16:00

Bom dia, preciso fazer uma página onde apareçam todos os representantes e ao clicar neles, apareça a baixo do nome seus respectivos clientes, essa parte está funcionando, mas só consigo exibir os clientes do primeiro representante, alguém sabe onde está o problema?

<script>
var visivel = false;

function mostrarOculto() {
var objDiv = document.getElementById('oculto');
if (visivel == false) {
objDiv.style.display = "block";
visivel = true;
}
else {
objDiv.style.display = "none";
visivel = false;
}
}
</script>

<style>
#oculto{
display:none;
}
</style>

<?php
require_once 'BD_conecta.php';

//pega os representantes filhos
$sql = "select Nome from representante_filho";
$res = mysql_query($sql);
while ($row = mysql_fetch_assoc($res))
{
$rep = $row['Nome'];
echo "<a onClick='mostrarOculto();'>".$row['Nome']."</a>";
echo "<div id='oculto'>";

//pega clientes baseado no representante_filho
$sql2 = "SELECT Nome, Email FROM clientes WHERE Representante= '".$row['Nome']."'";
$res2 = mysql_query($sql2);
while ($row2 = mysql_fetch_assoc($res2))
{
echo "<table border=1><tr>";
echo "<td>".$row2['Nome']."</td>";
echo "<td>".$row2['Email']."</td></tr>";
}
echo "</table>";
echo "</div><br>";
}
?>


XD

#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 01/04/2010, 17:57

Os id's que vc está usando estão se repetindo!

ID é um identificador único! Você não pode ter o mesmo id e mais de uma div.

Tente utilizar uma classe em vez de um id nas divs!

Você verificou se todos os representantes estão sendo impressos no código com os seus clientes?
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 MnMk

MnMk

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 01/04/2010, 23:37

Os id's que vc está usando estão se repetindo!

ID é um identificador único! Você não pode ter o mesmo id e mais de uma div.

Tente utilizar uma classe em vez de um id nas divs!

Você verificou se todos os representantes estão sendo impressos no código com os seus clientes?



Todos os representantes são impressos sim, mas somente no primeiro aparecem seus clientes, como posso fazer para os divs não se repetirem? e qual diferença faria eu usae classe ou a div?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq