Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danilo - Jesus voltará!

mostrar fone após clicar

Recommended Posts

Boa tarde pessoal do Imasters..alguém pode me ajudar?

 

Eu quero mostrar um link por exemplo: ver fone e ao clicar nele busque o fone no banco de dados compute uma visita e volte com o telefone do anunciante... na verdade eu consegui, mas quando tem 2 ou mais resultados quando eu clico no segundo ou terceiro registro ele altera a div do primeiro resultado.

 

Segue o javascript com ajax que estou usando.

 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"> </script>

<script type="text/javascript">
$(function(){
$("input[type=submit]").click(function(){
var id = $("input[type=hidden]").val();
$.ajax({
type : "post",
url : "visitas_anuncios.php",
data : "id="+ id,
dataType : "html",
success: function (html) {
$("#mostra_fone"+id).html(html);
}
});
});
});
</script>
E no código da página tá assim já no resultado já do select do banco:
while ($dados = mysql_fetch_array($sql)){
$id = $dados['id'];
echo "<div id='mostra_fone$id'><input type='hidden' id='$id' value='$id' /><input type='submit' id='submit_fone' value='Ver Telefone' /></div>";
}
O meu reciocínio no javascript é que a div mostra_fone+id o resultado viesse apenas para a div do anunciante, mas não tá funcionando...
alguém pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isto é um problema de Javascript, Ajax na verdade.

 

A questão é simples, só tem um nome de div e é dentro desta div que ele vai abrir sempre.

 

Se você quer vários resultados um após o outro em ajax será preciso criar um loop no php que gere um javascript com um nome de div diferente para cada registro encontrado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Pelo que eu entendi, o problema está nessa linha:

 

var id = $("input[type=hidden]").val();

 

Ele sempre vai pegar o primeiro campo, você tem que especificar qual é, tenta isso:

 

var id = $(this).parent().find("input[type=hidden]").val();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.