Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/04/2013, 16:02
dluna88
 
Fecha de Ingreso: abril-2010
Ubicación: Saltillo Mexico
Mensajes: 83
Antigüedad: 14 años
Puntos: 4
Respuesta: Problema al mandar formulario

Lo que hace falta es poner el elemento con id="response"


Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.   <head>
  3.     <title>Formulario simple</title>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5.     <script type="text/javascript" src="jquery.js"></script>
  6.     <script type="text/javascript">
  7.       $(function(){
  8.         $("#form1").submit(function(){
  9.           $.ajax({
  10.             type:"POST",
  11.             url:"send.php",
  12.             dataType:"html",
  13.             data:$(this).serialize(),
  14.             beforeSend:function(){
  15.        
  16.             },
  17.             success:function(response){
  18.                 $("#response").html(response);
  19.          
  20.             }
  21.  
  22.           })
  23.           return false;
  24.         })
  25.  
  26.       })
  27.       </script>
  28.  
  29.   </head>
  30.   <body>
  31.     <div id="loading" style="display:none;"><img src="http://www.forosdelweb.com/f18/images/loading.gif" ></div>
  32.     <form name="form1" id="form1" method="post">
  33.       <fieldset class="login">
  34.         <legend>Perfil</legend>
  35.         <div>
  36.         <label>Nombre</label>
  37.         <input type="text" name="name" id="name" value="">
  38.         </div>    
  39.         <div>
  40.           <button type="submit" name="enviar" >Enviar</button>
  41.         </div>
  42.       </fieldset>
  43.     </form>
  44.    
  45.    
  46.     <div id="response"></div>
  47.   </body>
  48. </html>

<div id="response"></div> en lugar de <?php echo $x; ?>

Código PHP:
Ver original
  1. <?php
  2.  
  3. if ($_POST['name']==""){
  4.  
  5.     echo $x='error';
  6. }else{
  7.     $x = $_POST['name'];
  8.     echo $x; // <-- aqui es donde pones el valor de $x; que se va a mostrar en el div id="response"
  9. }
  10. ?>