Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JoaoGusmao

[Resolvido] Executar código PHP no evento OnClick

Recommended Posts

Galera, estou fazendo um sistema de notificações em tempo real, similar ao do Facebook.

Já fiz tudo, o que falta é fazer com que o campo "visto" no DB seja marcado como '1', para dizer que a notificação foi lida quando o botão for pressionado.

Pensei em:

onclick="MarkRead()".....

dai o código seria:

$sql = mysql_query("UPDATE notificacoes set visto='1'");

Só que não sei como fazer para executa-lo em tempo real. Sem refresh.

Se alguém puder ajudar, agradeço.

(sei que a saída é ajax, porém gostaria de exemplos, já que nao domino a área)

Compartilhar este post


Link para o post
Compartilhar em outros sites

No código abaixo eu tenho um botão que dispara uma função javascript, e dentro dessa função eu executo um código PHP.

 

A função MD5 é própria do php, e serve pra codificar uma string. Usei só para exemplificar.

 

 

<html>

   <head>
       <script>
           function teste(){
               alert("<?php echo md5('PHP em JavaScript!');?>");
           }
       </script>
   </head>

   <input type="button" name="botao" value="Dispara função" onclick="teste()">

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

supondo que você esteja usando jQuery:

$('a#meulink').click(function(){
   $.get('minhapagina.php', function(result) {
       alert("Resultado do PHP: " + result);
   }, 'text');
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Não sei se eu entendi bem o formato, mas enfim fiz algo assim:

 

CSS

button {
border:none;
padding:7px 8px 7px 8px;
font-size:12px;
}

button:hover {
padding:7px 8px 7px 8px;
font-size:12px;
background-color:#999;
color:#FFF;
}
p {
width:200px;
height:200px;
border:1px solid #CCC;
}

 

XHTML

<p id="resposta"></p>
<button name="botao" id="botao">Marcar Lido</button>

 

jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">

$(document).ready(function(){

$("#botao").click(function(){

	var url = "UpdateVisto.php";

	// var data = $("#botao").attr("id");

	$.post(url, function(result) {
       	$("#resposta").html("Resultado do PHP: " + result); // Só pra verificar retorno
   	});

});

});

</script>

 

PHP

<?php

// $idUser = $_POST["id"];

include("includes/conecta.php");

$query = mysql_query("UPDATE notificacoes SET visto = '1' WHERE idNotificacoes = $idUser ");

if ($query){
echo 1;
}
else {
echo 0;
}


?>

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.