Foros del Web » Programando para Internet » Javascript »

Campo obligatorio con javascript y php

Estas en el tema de Campo obligatorio con javascript y php en el foro de Javascript en Foros del Web. Hola, acabo de hacer añadirle a un formulario html un campo obligatorio en javascript : @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < html > < ...
  #1 (permalink)  
Antiguo 31/03/2011, 06:59
 
Fecha de Ingreso: enero-2010
Mensajes: 94
Antigüedad: 14 años, 3 meses
Puntos: 6
Campo obligatorio con javascript y php

Hola, acabo de hacer añadirle a un formulario html un campo obligatorio en javascript:

Código HTML:
Ver original
  1. function valida_envia(){
  2.     //valido el nombre
  3.     if (!document.validar.acepto.checked){
  4.         alert("Tiene que aceptar las condiciones")
  5.         document.validar.acepto.focus()
  6.         return 0;
  7.     }
  8.  
  9.     //el formulario se envia
  10.     document.validar.submit();
  11. }
  12. </head>
  13.  
  14. <form method="post" action="form_contacto.php" name="validar">
  15.  
  16. Nombre <input type="text" name="nombre" size="19" maxlength="30"><br>
  17.  
  18. <input type="checkbox" name="acepto">Acepto las condiciones<br>
  19.  
  20. <input type="button" value="ENVIAR" onclick="valida_envia()" class="boton">
  21.  
  22. </form>
  23. </body>
  24. </html>

Antes el archivo php de destino recibía el submit que iba incluido como name="submit" en el botón de enviar, pero ahora si lo pongo no funciona el formulario y si lo quito el php no recibe nada, tampoco sé como enviarlo a través de javascript. A continuación como recibe el php la información:

Código PHP:
Ver original
  1. <?php
  2.         if(isset($_POST['submit'])) {
  3.  
  4.         $to = "[email protected]";
  5.         $subject = "Contacto web";
  6.         $nombre = $_POST['nombre'];
  7.  
  8.         ...
  9.  
  10.         ?>

No sé si la pregunta va mejor en php, lo dejo a decisión de los moderadores.

Gracias!
  #2 (permalink)  
Antiguo 31/03/2011, 09:18
 
Fecha de Ingreso: enero-2010
Mensajes: 94
Antigüedad: 14 años, 3 meses
Puntos: 6
Yujuuuu!!! Lo he hecho yo solito!!!

El post de pasar una variable de javascript a php me ha dado una idea:

http://www.forosdelweb.com/f18/pasar...ulario-194849/

Si no se puede pasar la variable submit, se pasa otra oculta con el modo hidden.

Por lo que al html le añado los siguiente:

<input type="hidden" name="enviado">

y en el php cambio:

<?php
if(isset($_POST['enviado'])) {
...
?>

Y funciona!!!

Viva yo!!!

Etiquetas: php, campos
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 17:52.