Ir para conteúdo

POWERED BY:

Arquivado

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

Luciana Pardini

Jquery/PHP - POST em keydown

Recommended Posts

envia.php
<script>
$( document ).ready(function() {


	$('#msg').keydown(function() {
		$.post('mensagem2.php', {digitando: "sim" });
		$("#status").html("Estou digitando.");
	});


});
</script>

mensagens2.php

<?php

include "connect.php";

echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>";
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 10 Out 1998 03:00:00 GMT");
header("Pragma: no-cache");

$ip = $_SERVER['REMOTE_ADDR'];
$digitando = $_POST["digitando"];
echo "$digitando";

$query = mysql_query("SELECT * FROM `atendimento` WHERE `ip` LIKE '$ip'") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
if (empty($row[atendente]))
{
echo "$row[msg]";

}
else
{

echo "$row[msg]";

if ($digitando == "sim") 
{
echo "<div id=\"status2\">Digitando</div>";
$query = mysql_query("UPDATE atendente SET digitando='sim' WHERE login='$ip2'") or die(mysql_error());
}
else
{
}

}


}

?>

<div id="status">não</div>]

alguém me ajuda, o post não tá pegando, alguém sabe pq ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa fazer o retorno na $.post(http://api.jquery.com/jQuery.post/):

$.post('mensagem2.php', {digitando: "sim" }, function(retorno){ $("Alguma DIV").html(retorno); });

Você preciso retornar o resultado da mensagem2 em alguma div, exemplo:

$.post( "example.php", { Varivel: "Variavel" },
	function(retorno) {
  		alert(retorno);//Vai dar um alert com o que retornou da pagina exemple.php
	}).done(function() {
		alert("Depois de Enviado");//Vai da um alert assim que o post for enviado
	}).fail(function() {
		alert("Caso de algum Erro");//Vai da um alert caso de erro no post
	}).always(function() {
		alert("Quando o processo for finalizado");//vai da um alert quando o processo do post for finalizado
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas ele não lê o resultado na página mensagens2.php

lembrando que a mensagens2.php é uma página atualizada com ajax!

vou te dar um pequeno exemplo:

<button id="Ativar" />Clique Aqui</button>
<label id="Resultado"></label>
$("#Ativar").click(function(){ $.post("pagina.php",{ clicou: "sim" }, function(retorno){ $("#Resultado").html(retorno); }); });
$clicou = $_GET['clicou'];
if($clicou == "sim")
{
	echo 'Você clicou no Botão';	
}

A Mensagem da echo irá ser imprimida na Label de ID Resposta, você deu uma echo que seria a resposta da mensagens2.php mais não fez a função na $.post para que essa resposta seja efetuada.

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.