Ayuda Plis!!!!
Como bien menciona el título de este tema, tengo varios formularios en php en los cuales valido que los campos no esten vacios y/o que tengan un determinado número de caracteres introducidos. Todo funcionaria perfecto si no es por que las validaciones no se hacen cuando yo envio el formulario por primera vez, si no hasta la segunda que envio el formulario.
Es decir si algun campo esta vacio no lo verifica cuando presiono el boton de agregar (enviar) y manda el formulario (aparece el mensaje de notificacion), luego me regresa al mismo formulario (con los campos limpios) y si ingreso nuevamente datos ahora si verifica que algun campo no este vacio (pero la primera vez lo manda como si nada).
Asi es cada vez que yo ingreso desde mi menu a todos los formularios donde realizo validaciones.
Aqui es donde requiero su ayuda para saber por que sucede esto?
Les envio mi codigo.
Por todo gracias.
Código PHP:
<html>
<head>
<title>Nueva Unidad</title>
<script>
function valida_envia(){
//valido el nombre
if (document.fvalida.nueva_unidad.value.length==0){
alert("Ingrese el número de unidad")
document.fvalida.nueva_unidad.focus()
return false;
}
if (document.fvalida.placas.value.length==0){
alert("Ingrese las placas de la unidad")
document.fvalida.placas.focus()
return false;
}
if (document.fvalida.estacion.value.length==0){
alert("Ingrese el número de estación ")
document.fvalida.estacion.focus()
return false;
}
return true;
}
</script>
</head>
<body>
<?php include ("Menu.html");
?>
<center>
<br>
<font size="6", color="#FF9900"><td > AGREGAR UNIDAD<td></FONT>
<?php
if (!empty($_POST['enviado'])){
ECHO "<form id=\"fvalida\" name=\"fvalida\" method=\"post\" action=\"Nueva Unidad.php\" ONSUBMIT=\"return valida_envia(this)\">";
// Procesar el formulario ...
llamar_boton();
} else
{
echo "<form action=\"Nueva Unidad.php\" method =\"post\">";
}
?>
<br>
<table>
<tr>
<td><p>Número de Nueva Unidad </td>
<td><input type="text" name="nueva_unidad" id="nueva_unidad2" maxlength="2" onKeypress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;" class="mipropioestilo2"></td>
</tr>
</p>
<tr>
<td><p>Placa </td>
<td><input type="text" name="placas" maxlength="8" class="mipropioestilo2"></td>
</tr>
</p>
<tr>
<td><p>Estación a la que pertenecerá </td>
<td><input type="text" name="estacion" id="estacion2" maxlength="1" onKeypress="if (event.keyCode < 49 || event.keyCode > 56) event.returnValue = false;" class="mipropioestilo2"></td>
</tr>
</p>
</table>
<br><br>
<input type="submit" name="enviado" value=" Agregar " class="mipropioestilo" >
<?php
function llamar_boton (){
echo "<form action=\"Nueva Unidad.php\" method =\"post\">";
include ("InsertarUnidad.php");
}
?>
</center>
</body>
</html>