Tenho duas datatables em uma tela, a primeira seria a tabela principal e a segunda registros dependentes. Gostaria que no ato de clicar sobre um registro da primeira tabela me retornasse valores associados na tabela dependente abaixo. As tabelas já estão criadas com chave estrangeira, porém não sei por onde começar para fazer este evento, se tenho que fazer alguma função em javascript ou algo assim.
Pergunta
Dogue150
Tenho uma dúvida
Tenho duas datatables em uma tela, a primeira seria a tabela principal e a segunda registros dependentes. Gostaria que no ato de clicar sobre um registro da primeira tabela me retornasse valores associados na tabela dependente abaixo. As tabelas já estão criadas com chave estrangeira, porém não sei por onde começar para fazer este evento, se tenho que fazer alguma função em javascript ou algo assim.
`paginas` (
`id_pagina` int(11) NOT NULL AUTO_INCREMENT,
`nome_pagina` varchar(40) DEFAULT NULL,
`descricao` varchar(150) DEFAULT NULL,
PRIMARY KEY (`id_pagina`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
`dependentes` (
`id_pagina_ref` int(11) NOT NULL AUTO_INCREMENT,
`id_pagina` int(11) NOT NULL,
`nome_pagina` varchar(50) NOT NULL,
`componente_pg` varchar(30) DEFAULT NULL,
`nome_componente` varchar(40) DEFAULT NULL,
`descricao` varchar(150) DEFAULT NULL,
PRIMARY KEY (`id_pagina_ref`),
KEY `fk_animais_usuario` (`id_pagina`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Aqui está a função para consulta, como criar um evento para apresentar o valor com a FK igual na tabela ?
public function exibir_nome(){
$resultado = parent::consulta("SELECT * FROM " . self::$tabela );
$html = "";
while ( $row = $resultado->fetch_assoc() ) {
$html .="<tr><td>{$row['nome_pagina']}</td><td>{$row['descricao']}</td><td>{$row['id_pagina']}</td></tr>"; }
return $html;
}
public function exibir_dependentes(){
$resultado = parent::consulta("SELECT * FROM " . self::$tabela_dep );
$html = "";
while ( $row = $resultado->fetch_assoc() ) {
$html .="<tr><td>{$row['nome_pagina']}</td><td>{$row['componente_pg']}</td><td>{$row['nome_componente']}</td><td>{$row['descricao']}</td><td>{$row['id_pagina']}</td></tr>"; }
return $html;
}
}
Obrigado
Editado por Dogue150Link para o comentário
Compartilhar em outros sites
1 resposta 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.