Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados, bom dia!
Sou iniciante no mundo Web e estou com o seguinte problema, tenho uma caixa de busca que retorna uma lista de nomes por aproximação retornada pelo banco de dados, exemplo, o usuário digita apenas o primeiro nome "Marcos" na busca e retorna todos usuário que possuem "Marcos" como primeiro nome, depois o usuário irá clicar no nome completo que deseja visualizar os detalhes relacionados ao nome.
Meu problema é, como faço para pegar o valor que foi clicado para fazer uma nova busca no banco de dados apenas com o id deste que foi clicado?
Existe essa possibilidade em PHP, consegui via javascript mas não consigo passar a varival javaScript para php.
Meu código está assim:
<?php
$parametro = 'XX';
if (isset ($_POST['buscar'])){
$parametro = $_POST['nome'];
}
$consulta = "SELECT A1_COD, A1_NOME FROM SA1010 WHERE A1_NOME LIKE '%".$parametro."%'";
$executar = sqlsrv_query($conn, $consulta);
$i = 0;
while($fila = sqlsrv_fetch_array($executar)){
$nome = $fila['A1_NOME'];
$cod = $fila['A1_COD'];
$i++;
?>
<a href="">
<div id='busca'>
<div id='<?php echo $cod?>'> <?php echo $nome?> </div>
</div>
</a>
<?php } ?>Amigo,
Com Java script eu havia feito da seguinte forma:
<script>
$(function(){
$('#busca div').click(function(){
var id = $(this).attr('id');
});
})
</script>
Porém eu não sei como enviar o valor obtido pela variável "id" através do formulário via POST.
Tentei inclusive passar o valor da variavel "id" do javaScript pra PHP mas retorna nulo.
<?php
$variavelphp = "<script>document.write(id)</script>";
echo $variavelphp;
?>>
3 horas atrás, markhosbh disse:
Amigo,
Com Java script eu havia feito da seguinte forma:
<script>
$(function(){
$('#busca div').click(function(){
var id = $(this).attr('id');
});
})
</script>
Porém eu não sei como enviar o valor obtido pela variável "id" através do formulário via POST.
Tentei inclusive passar o valor da variavel "id" do javaScript pra PHP mas retorna nulo.
<?php
$variavelphp = "<script>document.write(id)</script>";
echo $variavelphp;
?>
via ajax como no meu exemplo, aqui vai documentação ajax jquery
[http://api.jquery.com/jquery.ajax/](http://api.jquery.com/jquery.ajax/)
A dinâmica deve ser feita no Javascript, o PHP só responde ao que foi pedido, o javascript quem vai interagir com o usuário.
você pode usar o evento click.
//exemplo de objeto clicável //<a href="#linkCego" data-id-user="5478" data-name-user="José da Silva Sauro" id="objeto">José da Silva Sauro</a>