Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou com um problema que consegui resolver parceialmente aqui no forum.
Dentro de um arquivo php, carrego dados de outro php usando ajax para listar dinamicamente uma consulta que vem do banco de dados, a listagem retornada traz um link para escolher um desejado que ficará disponível dentro de um form. Acontece que recebo esses dados dentro de um DIV que por sua vez está dentro de um FORM. Esse procedimento funciona direitinho nos navegadores FF/Crhome, Safari, etc, com excessão do IE que não recebe os valores, então usei um JS sugerido aqui no forum para receber esse valor (http://forum.imasters.com.br/index.php?/topic/331714-como-fazer-com-que-o-script-execute-primeiro/page__view__old). Esse JS resolveu parcialmente pois consegue passar os valores para o FORM, porém, Se a listagem retorna 3 registros, o JS está pegando apenas o valor do primeiro registro. Quando dou um alert(id) em cada item retornado, ele retorna os IDs certinhos, mas quando clico no item, está pegando o primeiro ID de minha cláusula SQL e não o ID relativo ao ID do link clicado.
Script que estou usando:
<script>function pega(){
valor1 = document.getElementById("idperfil").value;
document.getElementById("imagem").value=valor1;}
</script>
Input no form dentro do while:
<input type='image' name='id' id='id' value='".$id."'
src='images/imagem.png' border='0' style='vertical-align:middle'
title='".$descricao." ' onclick=\" pega();
document.getElementById('loading_sf').style.display='block'; \" />
Já tentei forçar a chamada do JS pega() usando onclick='pega(this.value)', mas também não resolveu. Lembrando que a estrutura do retornada está dentro de um while do php normalmente. Ele só não está pegando o value do item clicado. Se alguém puder ajudar, ficarei grato.
Carregando comentários...