Enviado em 25/06/2013 - 21:01h
Olá pessoal!
Estou fazendo um sistema como exercício usando o PHP e o problema que estou enfrentando é o seguinte:
Tenho uma tabela (<table>) com quase todos os dados da tabela produto contida no MySQL.
Para mostrar todos os campos, a tabela (<table>) ficou pequena, então tive a ideia de que em cada linha (tr) da tabela irá ter um ícone que ao clicar abre uma janela (div) para mostrar todos os campos com mais espaço e detalhes, e por conseguinte um botão de fechar esta janela, já que fiz um esquema tipo modal nela.
Para isso estou usando o jQuery.
Até ai tudo bem, o problema está em mostrar os dados que estava na exata linha que eu cliquei, para isso preciso de alguma forma recuperar o campo "pro_id" para posteriormente fazer a pesquisa SQL. Contornei este problema com uma gambiarra:
Ai lá no arquivo javascript, com ajuda do jQuery ficou assim:
Desta forma, a variável item eu recupero pelo $_GET['item'] na página que o método load() carregar.
Após isso tenho em mãos o ID de onde cliquei lá na tabela (<table>) mas tento usar a função de select contida num arquivo php importado (require) la no index, mas creio que o php destrói variáveis etc após o carregamento.
Resumindo, qual é o jeito correto e mais inteligente de fazer isso que estou tentando, eheheheh, porque desta forma está virando uma salada que daqui a pouco nem eu entendo mais. Quero clicar no ícone em uma linha e as informações referente à esta linha serem apresentadas em uma caixa, como um lightbox que mostra fotos ampliadas, por exemplo.
Estou fazendo um sistema como exercício usando o PHP e o problema que estou enfrentando é o seguinte:
Tenho uma tabela (<table>) com quase todos os dados da tabela produto contida no MySQL.
Para mostrar todos os campos, a tabela (<table>) ficou pequena, então tive a ideia de que em cada linha (tr) da tabela irá ter um ícone que ao clicar abre uma janela (div) para mostrar todos os campos com mais espaço e detalhes, e por conseguinte um botão de fechar esta janela, já que fiz um esquema tipo modal nela.
Para isso estou usando o jQuery.
Até ai tudo bem, o problema está em mostrar os dados que estava na exata linha que eu cliquei, para isso preciso de alguma forma recuperar o campo "pro_id" para posteriormente fazer a pesquisa SQL. Contornei este problema com uma gambiarra:
<img src="blablalba.png" id="<?php echo $r['pro_id']?>" />
Ai lá no arquivo javascript, com ajuda do jQuery ficou assim:
var item = $(this).attr("id"); // logo item recebe o valor da coluna pro_id
$("#div-do-ajax").load("ajax/arquivo.php?item=" + item);
Desta forma, a variável item eu recupero pelo $_GET['item'] na página que o método load() carregar.
Após isso tenho em mãos o ID de onde cliquei lá na tabela (<table>) mas tento usar a função de select contida num arquivo php importado (require) la no index, mas creio que o php destrói variáveis etc após o carregamento.
Resumindo, qual é o jeito correto e mais inteligente de fazer isso que estou tentando, eheheheh, porque desta forma está virando uma salada que daqui a pouco nem eu entendo mais. Quero clicar no ícone em uma linha e as informações referente à esta linha serem apresentadas em uma caixa, como um lightbox que mostra fotos ampliadas, por exemplo.