entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

no llega los datos del form

Tengo una página de contacto dónde tengo el siguiente formulario

 <form id="form" action="formu.php">

                      <div class="success_wrapper">
                      <div class="success-message">Contact form submitted</div>
                      </div>
                      <label class="name">
                      <input type="text" name="nombre" placeholder="Nombre:" data-constraints="@Required @JustLetters">
                      <span class="empty-message">*Este campo es obligatorio </span>
                      <span class="error-message">*Esto no es un nombre </span>
                      </label>

                      <label class="email">
                      <input type="text" name="email" placeholder="E-mail:" data-constraints="@Required @Email">
                      <span class="empty-message">*Este campo es obligatorio .</span>
                      <span class="error-message">*Esto no es un email valido </span>
                      </label>
                       <label class="phone">
                          <input type="text" name="telefono" placeholder="Teléfono:" data-constraints="@Required @JustNumbers">
                          <span class="empty-message">*Este campo es obligatorio.</span>
                          <span class="error-message">*Esto no es un teléfono valido.</span>
                          </label>
                      <label class="message">
                      <textarea placeholder="Mensaje:" name="elmensaje" [email protected] @Length(min=20,max=999999)'>

1 Respuesta

3votos

Leonardo-Tadei Puntos211470

Hola @gonzalss.

para que un formulario HTML envíe los datos, debés poner un INPUT de tupo SUBMIT en lugar de un A.

<input type="reset"  data-type="reset" class="btn" value="Borrar" />
<input type="submit"  data-type="submit" class="btn" value="Enviar" />

o un elemento BUTTON también de tipo submit:

<button  data-type="submit" class="btn">Enviar </button>

Para enviar el formulario usando un enlace A, tenés que hacer desde el enlace una llamada JavaScript que invoque al método submit() del formulario. Es más complicado y, en general, inniocesario hacerlo de esta manera...

Saludos!

gonzalss comentado Feb 13, 2015

He incorporado el input tipo sumit y no llega al formu.php del action

<form id="form" action="formu.php" method="get">

                      <div class="success_wrapper">
                      <div class="success-message">Contact form submitted</div>
                      </div>
                      <label class="name">
                      <input type="text" name="nombre" placeholder="Nombre:" data-constraints="@Required @JustLetters" />
                      <span class="empty-message">*Este campo es obligatorio </span>
                      <span class="error-message">*Esto no es un nombre </span>
                      </label>

                      <label class="email">
                      <input type="text" name="email" placeholder="E-mail:" data-constraints="@Required @Email" />
                      <span class="empty-message">*Este campo es obligatorio .</span>
                      <span class="error-message">*Esto no es un email valido </span>
                      </label>
                       <label class="phone">
                          <input type="text" name="telefono" placeholder="Teléfono:" data-constraints="@Required @JustNumbers"/>
                          <span class="empty-message">*Este campo es obligatorio.</span>
                          <span class="error-message">*Esto no es un teléfono valido.</span>
                          </label>
                      <label class="message">
                      <textarea placeholder="Mensaje:" name="elmensaje" [email protected] @Length(min=20,max=999999)'></textarea>
                      <span class="empty-message">*Este campo es obligatorio.</span>
                      <span class="error-message">*Este mensaje es demasiado corto.</span>
                      </label>
                      <div>
                      <div class="clear"></div>
                      <div class="btns">

                      <input type="reset"  data-type="reset" class="btn" value="Borrar" />
                      <input type="submit"  data-type="submit" value="Enviar" />

                    <!-- <a href="" data-type="reset" class="btn">Borrar</a>
                      <a href="" data-type="submit" class="btn">Enviar </a> -->
                      </div>
                      </div>
                      </form>   

white comentado Feb 13, 2015

podrías agregar el código que tienes en formu.php? en tu formulario estas enviando los valores por GET, estas usando $_GET en formu.php?

Leonardo-Tadei comentado Feb 13, 2015

Pues sí funciona:

http://tadei.com.ar/test/

verás en el URL que se busca a formu.php y que aparecen como parte del URL los datos del formulario, ya que estás usando el método GET. También verás que formu.php no se encuentra porque no puse ningún archivo que se llame así.

Es tu código tal cual, sin cabeceras ni nada (por eso se ve sin decoración).

Si en tu caso no se está enviando, puede ser que tengas un JavaScript que esté evitando el comportamiento por default de los botones o del formulario. Si es este el caso, te sugiero que abras otra pregunta poniendo todo el código involucrado en la página y no solo el formulario.

Saludos!

dairon comentado Feb 13, 2015

pon en comentario todos los javascript de tu página y pruebalo y personalmente preferiria utilizar el método post en vez de get.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta