Foros del Web » Programando para Internet » Jquery »

metodo post

Estas en el tema de metodo post en el foro de Jquery en Foros del Web. hola a todo estoy utlizando este codigo pero no me esta regresando nada Código: $('#enviar').click(function(){ var nombre=$('#firstname').val(); var phone = $('#phone').val(); var email=$('#email').val(); $.post("modelos/validacion.php", { ...
  #1 (permalink)  
Antiguo 04/01/2017, 13:59
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 18 años, 2 meses
Puntos: 9
Pregunta metodo post

hola a todo estoy utlizando este codigo pero no me esta regresando nada
Código:
$('#enviar').click(function(){
					var nombre=$('#firstname').val();
					var phone = $('#phone').val();
					var email=$('#email').val();
					$.post("modelos/validacion.php",
        			{
			          name: nombre,
			          tel: phone,
                                  correo: email
			        },
			        function(data,status){
			            alert("Data: " + data + "\nStatus: " + status);
			        });
		});
pero no me esta regresando nada, ni el status ni data.
del php unicamente estoy concatenando las variables
Código PHP:
$nombre $_POST['name'];
$tel$_POST['tel'];
$mail=$_POST['correo'];
return 
$nombre." ".$tel." ".$mail
espero puedan ayudarme a resolver esto
  #2 (permalink)  
Antiguo 04/01/2017, 16:29
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años, 6 meses
Puntos: 18
Respuesta: metodo post

en el PHP pon 'echo $nombre." ".$tel." ".$mail; ' y no return
  #3 (permalink)  
Antiguo 05/01/2017, 09:25
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 18 años, 2 meses
Puntos: 9
Respuesta: metodo post

había puesto echo anteriormente pero igual sin mostrar nada
  #4 (permalink)  
Antiguo 05/01/2017, 09:52
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: metodo post

Con el echo debería funcionar. Fíjate en lo que muestra la consola del navegador para descartar errores.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 05/01/2017, 11:07
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 2 meses
Puntos: 39
Respuesta: metodo post

¿Qué es #enviar? un input de tipo submit? no se está recargando la página cuando ejecutas la acción no?
__________________
velarde23.com - Soluciones Web
  #6 (permalink)  
Antiguo 05/01/2017, 12:24
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 18 años, 2 meses
Puntos: 9
Respuesta: metodo post

exacto #enviar es un input, este es el formulario
Código HTML:
<form name="Lead_Form" accion="#" class="well responsive" id="register" method="post">
                    
                            <div class="row">
                                <div class="col-md-6">
                                    <label>Enter your First Name:</label>
                                    <input type="text" class="form-control" name="nombre" id="firstname" required="required">
                                </div>
                                <div class="col-md-6">
                                    <label>Enter your Last Name:</label>
                                    <input type="text" class="form-control" name="apellidos" id="secondname" required="" >
                                    <input type="hidden" name="preregister" value="false">
                                </div>
                            </div>
                       
                    <br />
                            <div class="row">
                                <div class="col-md-6">
                                    <label>Enter your Phone:</label>
                                    <input type="tel" class="form-control" name="telefono" id="phone" required="required" >
                                </div>
                                <div class="col-md-6">
                                    <label>Enter your Email:</label>
                                    <input type="email" class="form-control" name="email" id="email" required="required" >
                                </div>
                            </div>
                        <br/>
                    <div class="row">
                        <div class="col-md-12" align="right">
                            <input type="submit" id="enviar" class="btn btn-primary" value="Continue">
                            
                        </div>
                    </div>
                </form> 
la pagina si me recarga pero no tengo respuesta
  #7 (permalink)  
Antiguo 05/01/2017, 14:12
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: metodo post

Si tu elemento $("#enviar") es un <input> de tipo submit, va a generar que se realice de forma síncrona el envío de la información del formulario.

Como el método $.post() es asíncrono (AJAX), debes cancelar la ejecución del evento con el método .preventDefault():
Código Javascript:
Ver original
  1. $('#enviar').click(function(event){
  2.     event.preventDefault();
  3.  
  4.     //Tus instrucciones
  5. });

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 05/01/2017 a las 23:09 Razón: Event object instance
  #8 (permalink)  
Antiguo 05/01/2017, 14:18
 
Fecha de Ingreso: agosto-2015
Ubicación: La Habana
Mensajes: 72
Antigüedad: 9 años, 2 meses
Puntos: 4
Respuesta: metodo post

como ENVIAR es de tipo submit, lo que haces es un submit del formulario, lo que tienes que hacer es declarar enviar de tipo botton... esta es la forma mas sencilla...
PD: disculpenme no me habia percatado de la respuesta de Alexis88, la otra forma es haciendo el .preventDefault()

Última edición por osmaymoya; 05/01/2017 a las 14:20 Razón: respuesta incompleta
  #9 (permalink)  
Antiguo 05/01/2017, 18:31
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 18 años, 2 meses
Puntos: 9
Respuesta: metodo post

muchas gracias por sus conocimientos ya funciono con .preventDefault
  #10 (permalink)  
Antiguo 05/01/2017, 21:58
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 2 meses
Puntos: 39
Respuesta: metodo post

Cita:
Iniciado por Alexis88 Ver Mensaje
Si tu elemento $("#enviar") es un <input> de tipo submit, va a generar que se realice de forma síncrona el envío de la información del formulario.

Como el método $.post() es asíncrono (AJAX), debes cancelar la ejecución del evento con el método .preventDefault():
Código Javascript:
Ver original
  1. $('#enviar').click(function(e){
  2.     event.preventDefault();
  3.  
  4.     //Tus instrucciones
  5. });

Pequeño detalle: El argumento lo declaraste como e y luego usas event para llamar al método, debería ser e.preventDefault()
__________________
velarde23.com - Soluciones Web
  #11 (permalink)  
Antiguo 05/01/2017, 23:08
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: metodo post

Sí. Se me pasó. Es la costumbre de usar la e cuando desarrollo y event cuando explico.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: metodo, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:36.