Pegar id do link clicado em PHP - Perguntas e respostas rápidas - Fórum iMasters
Asked by markhosbh
markhosbh 0
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.
$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);
while($fila = sqlsrv_fetch_array($executar)){
$nome = $fila['A1_NOME'];
$cod = $fila['A1_COD'];
<div id='<?php echo $cod?>'> <?php echo $nome?> </div>
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.
$("#objeto").click(function(){
var id_user = e.attr('data-id-user');
var name_user = e.attr('data-name-user');
//aqui vai a requisição
data:{nome:name_user,id:id_user},
//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>
Com Java script eu havia feito da seguinte forma:
$('#busca div').click(function(){
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.
$variavelphp = "<script>document.write(id)</script>";
echo $variavelphp;
3 horas atrás, markhosbh disse:
via ajax como no meu exemplo, aqui vai documentação ajax jquery
By acneto.frc, 57 minutes ago in HTML e CSS
Link "Descadastre-se" no rodapé do email
By Paulo Wilker
Estou codificando um link para o usuário se descadastrar de uma lista de emails enviados, ao clicar no link, uma mensagem de e-mail com o e-mail a descadastrar descrito deverá ir para o administrador da lista para retirá-lo manualmente. O que eu consegui até aqui é se eu enviar o link com o "descadastre-se" já com o e-mail no final: <a href="www.meudominio.com.br/descadastra.php?email=email@email.com", aí o admin recebe e retira da lista manualmente. O que eu gostaria é que isso fosse automático, que ao clicar no link, o e-mail do usuário seja captado automaticamente sem que o admin tenha que colocar no final do link.
<?php $email = ($_GET['email']); $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "X-Mailer: PHP ". phpversion(); $envio = mail( "dominio@meudominio.com.br", "Descadastrar E-mail", "Favor descadastrar-este e-mail da sua lista de e-mail:\r\n <a href=' " . $email . " ' target='_blank'>".$email."</a>", $headers); if($envio) echo "Você não receberá mais este tipo de e-mail"; else echo "A mensagem não pode ser enviada"; ?>
Problemas com âncoras no Google Chrome <a href>
Olá pessoal, está é minha primeira postagem aqui no fórum e gostaria da ajuda de vcs com o meu site.
Estou com problemas no menu do meus site pois é uma pagina e os menus possuem âncoras, aparentemente está tudo ok mas por algum motivo que eu desconheço o menu não funciona no google chrome. Já testei no Mozilla e IE e ambos funcionam normal e também já realizei a verificação no site https://validator.w3.org/ e https://html5.validator.nu/ aparentemente tudo ok tbm.
Abaixo está o trecho do código com as âncoras, link do site http://douglasemersonss.000webhostapp.com/ (ainda está em fase de desenvolvimento)
<div class="collapse navbar-collapse"> <ul class="nav navbar-nav navbar-right"> <li><a href="#inicio" class="smoothScroll">Início</a></li> <li><a href="#sobre" class="smoothScroll">Sobre</a></li> <!-- li><a href="#speakers" class="smoothScroll">Speakers</a></li> <li><a href="#program" class="smoothScroll">Programs</a></li> --> <li><a href="#servicos" class="smoothScroll">Serviços</a></li> <li><a href="#contato" class="smoothScroll">Contato</a></li> <li></li> <li><a href="http://asbnetwork2.com.br/central.php" target="_blank">Central do Cliente <i class="fa fa-external-link" aria-hidden="true" style="width:9px"></i></a></li> <!-- li><a href="#sponsors" class="smoothScroll">Sponsors</a></li> <li><a href="#contact" class="smoothScroll">Contato</a></li> --> </ul> </div>