Lo que hace falta es poner el elemento con id="response"
Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript"> $(function(){
$("#form1").submit(function(){
$.ajax({
type:"POST",
url:"send.php",
dataType:"html",
data:$(this).serialize(),
beforeSend:function(){
},
success:function(response){
$("#response").html(response);
}
})
return false;
})
})
<div id="loading" style="display:none;"><img src="http://www.forosdelweb.com/f18/images/loading.gif" ></div> <form name="form1" id="form1" method="post"> <input type="text" name="name" id="name" value="">
<div id="response"></div> en lugar de <?php echo $x; ?>
Código PHP:
Ver original<?php
if ($_POST['name']==""){
echo $x='error';
}else{
$x = $_POST['name'];
echo $x; // <-- aqui es donde pones el valor de $x; que se va a mostrar en el div id="response"
}
?>