eu estou fechando um sistema aqui, só que esbarrei em um obstáculo que está fódis de passar... nesse sistema eu trago o nome que estão cadastrados no banco... ao clicar no nome, abre uma div abaixo com os dados, aonde eu posso alterar, etc... só que qualquer evento que eu faça usando o form do HTML, a div fecha, ou seja, não permanece aberta... sei que vocês vão dizer que é problema do javascript, mas acho que a solução está no PHP, veja o porque abaixo:
// JavaScript que abre as divs
<script language="JavaScript">
function ExpandeDiv(id_cadastro)
{
var qtd_div = document.getElementsByTagName("div").length;
var div_sel = document.getElementById(id_cadastro);
var todas_divs;
var id;
for (var i = 1; i <= qtd_div; i++)
{
todas_divs = document.getElementById("div"+i);
if (todas_divs.id != id_cadastro)
{
todas_divs.style.display = 'none';
}else{
div_sel.style.display = 'block';
}
}
}
</script>
// Link que abre as divs
<?php
$i = 1;
while($mtUsuarios = mysql_fetch_object($sqlUsuarios)): ?> // começo do laço
<a href="#" onclick="ExpandeDiv('div<?=$i;?>')"..... // Observe aqui que gera uma numeração com a $i para cada nome trazido do banco
// Div que abre após clicar no link
<div id="div<?=$i;?>" style="display:none";> // aqui é a div que abre ao clicar no link acima
// Aqui trago os dados referentes ao usuário
</div> // fim da div que abre
<?php endwhile; ?> // fim do laço
Esse comando, tras as informações dos usuários em cada div dessa....
Pergunta
MTavares
Pessoal,
eu estou fechando um sistema aqui, só que esbarrei em um obstáculo que está fódis de passar... nesse sistema eu trago o nome que estão cadastrados no banco... ao clicar no nome, abre uma div abaixo com os dados, aonde eu posso alterar, etc... só que qualquer evento que eu faça usando o form do HTML, a div fecha, ou seja, não permanece aberta... sei que vocês vão dizer que é problema do javascript, mas acho que a solução está no PHP, veja o porque abaixo:
// JavaScript que abre as divs
<script language="JavaScript">
function ExpandeDiv(id_cadastro)
{
var qtd_div = document.getElementsByTagName("div").length;
var div_sel = document.getElementById(id_cadastro);
var todas_divs;
var id;
for (var i = 1; i <= qtd_div; i++)
{
todas_divs = document.getElementById("div"+i);
if (todas_divs.id != id_cadastro)
{
todas_divs.style.display = 'none';
}else{
div_sel.style.display = 'block';
}
}
}
</script>
// Link que abre as divs
<?php
$i = 1;
while($mtUsuarios = mysql_fetch_object($sqlUsuarios)): ?> // começo do laço
<a href="#" onclick="ExpandeDiv('div<?=$i;?>')"..... // Observe aqui que gera uma numeração com a $i para cada nome trazido do banco
// Div que abre após clicar no link
<div id="div<?=$i;?>" style="display:none";> // aqui é a div que abre ao clicar no link acima
// Aqui trago os dados referentes ao usuário
</div> // fim da div que abre
<?php endwhile; ?> // fim do laço
Esse comando, tras as informações dos usuários em cada div dessa....
abraços
Editado por MTavaresLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.