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" data-constraints='@Required @Length(min=20,max=999999)'>

1 Respuesta

3votos

Leonardo-Tadei Puntos227020

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!

0voto

gonzalss comentado

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" data-constraints='@Required @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>   

0voto

white comentado

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?

0voto

Leonardo-Tadei comentado

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!

0voto

dairon comentado

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.

Otras Preguntas y Respuestas


...

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

Conecta