Validar form con js y php...

Hola como estas, a continuación te muestro el form que tengo de ejemplo...
<hmtl>
<head>
<body>
<form action="js.php" name="formulario" method="post">
Nombre:<input type="text" name="nombre"><br>
Apellido:<input type="text" name="apellido"><br>
<input type="submit" name="bt_enviar" value="Enviar formulario">
</form>
</body>
</html>
Aclaro que este pequeño script lo tengo dentro de las etiquetas html...
Despues de este pequeño form, tengo una funcion que valida los campos...
<script type="text/javascript">
function validar(){
if (document.formulario.nombre.lenght==0){
alert ("Ingrese el nombre de usuario");
return false;
}
return true;
}
?
</script>
y despues tengo....
<?php
if (isset($_POST['bt_enviar']
echo "has enviado en form con exito";
?>
Mi pregunta es...
¿Qué me faltaría poner para que cuando apretó el botón submit, verifique que los campos no están vacío y luego de ahí pase a la etiqueta php?
Gracias y espero tu respuesta ya que lo necesito para realizar un trabajo

1 respuesta

Respuesta
1
Te en cuenta que este trozo de código:
<?php
if (isset($_POST['bt_enviar']
echo "has enviado en form con exito";
?>
Se va a ejecutar la segunda vez que se recargue el formulario, una vez haya pasado el test del js. Sin embarg, en el action del Form no pones la página destino, por lo que no lo podrá comprobar.
¿Hola cómo andas?
Gracias por responder pero...
Te aclaro que se autoinvoca el script, es decir, que todo ese código lo tengo en un solo script(js.php)..
Por otro lado si probas el código no funciona, me gustaría saber si me falta un procedimiento o invocar alguna función del js (onsubmit, etc)
Gracias y espero tu respuesta...
En el onclick del botón, llama a la función validar()
¿Hola cómo andas?
Hice lo que me dijiste y no pasa nada, es decir, que yo hago click en el botón y me dice "has enviado el formulario con éxito".
Ni siquiera pasa por el script js y verifica que se halla escrito algo en campo NOMBRE.
Espero tu respuesta...
Saludos
Para comprobar el tema de los campos, mejor utiliza un javascript embebido dentro de ese código que me muestras:
http://www.elcodigo.com/tutoriales/jsavanzado/jsavanzado13.html
Luego haz la llamada al php que necesites para procesar el formulario

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas