@acumulador, el código que te pasé si funciona, lo que sucede con el tuyo es que no estás pasando correctamente los valores al php,
Si decis que usas un div, tambíen debe de funcionar. Pero te sugiero que uses un submit para evitar problemas si el usuario no tiene habilitado javascript
form.html
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> //<![CDATA[
$(document).ready(function(){
$('#boton').click(function(){
var ced = $('#ced_encargado').val();
$.post("valida.php",{ced_encargado:ced},function(data){
$('#info_valida').fadeIn(1000).html(data);
});
});
});
//]]>
<p>Nombre de usuario registrado:
<b>eduardo
</b></p> <form action="procesa.php" method="post"> <input type="text" value="" id="ced_encargado" name="ced_encargado" /> <!-- div id="botonq" style="padding: 5px; margin: 10px 0; background: orange; width: 170px; cursor: pointer;">Envío desde tag div</div -->
<input type="submit" id="boton" onclick="return false;"/> <div id="info_valida" style="margin-top:20px;"><!-- mensaje --></div>
valida.php
Código PHP:
Ver original<?php
if($_POST['ced_encargado'] == "eduardo"){
echo "existe";
}else{
echo "No existe";
}
?>
Demo
http://foros.emprear.com/ajax/post2/
Si querés el botón submit lo podés estilizar