Hola de nuevo a tod@s.
Veréis tengo una página con un formulario (la he resumido a solo 2 campos) lo que pretendo es que al pulsar sobre el botón "Ingresar", me aparezca un div "AvisoNombre" y "Aviso1Apellido" al lado del campo que corresponde, cuando se encuentre vacío, indicándome que debo ingresar tal o cual dato antes de enviarlo, para ello he creado una función "validarregistropersonal".
Cuando pulso sobre el botón Ingresar con los 2 campos vacíos me aparece el div que corresponde al primer campo "AvisoNombre" pero no se mantiene desaparece inmediatamente.
Cuando tiene contenido el primer campo y vacío el segundo me da este error:
Código:
Fatal error: Call to undefined function validarregistropersonal() in C:\wamp\www\PRUEBAS\FormularioDatos\FormularioPersonal.php on line 62
En el código que pongo a continuación a esta línea le he añadido un comentario
Si pongo contenido en los 2 campos me envía todo correctamente
¿Por qué no me funciona? ¿Donde estoy cometiendo el fallo?
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Escorts Chicas</title>
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<script type="text/javascript">
function validarregistropersonal(){
var nombrepersonal = document.getElementById("nombrepersonal");
var apellidopersonal1 = document.getElementById("apellidopersonal1");
if(!nombrepersonal.value){
document.getElementById("AvisoNombre").style.display ="block";
document.getElementById("AvisoNombre").innerHTML="Ingrese su Nombre";
nombrepersonal.style.backgroundColor = "#FF0000";
nombrepersonal.style.color = "#FFFFFF";
//LabActividad.focus();
return;
}
if(!apellidopersonal1.value){
document.getElementById("Aviso1Apellido").style.display ="block";
document.getElementById("Aviso1Apellido").innerHTML="Ingrese su Primer Apellido";
apellidopersonal1.style.backgroundColor = "#FF0000";
apellidopersonal1.style.color = "#FFFFFF";
return;
}
}
</script>
</head>
<body>
<div id="ContenedorGeneralForPersonal">
<div id="FondoForPersonal">
<form name="EnvioForPersonal" id="EnvioForPersonal" action="FormularioPersonal.php" method="post" onsubmit="return validarregistropersonal(this)">
<div id="DatosNombre">
<input type="text" name="nombrepersonal" id="nombrepersonal" class="Contenido2forpersonal" maxlength="30" size="20"/></div>
<div id="Datos1Apellido">
<input type="text" name="apellidopersonal1" id="apellidopersonal1" class="Contenido2forpersonal" maxlength="25" size="20"/></div>
<div id="BotonIngresarPersonal"><input type="submit" value="Ingresar" class="BotonIngresarforpersonal"/>
</form>
<div id="AvisoNombre" class="AvisoFalta" style="display:none"></div>
<div id="Aviso1Apellido" class="AvisoFalta" style="display:none"></div>
<div id="MensajeRegistrar">
<?php
if (isset($_POST['nombrepersonal'])and $_POST['nombrepersonal']){
$nombrepersonal = $_POST["nombrepersonal"];
$apellidopersonal1 = $_POST["apellidopersonal1"];
?>
<?php
if($nombrepersonal==NULL|$apellidopersonal1==NULL) {
validarregistropersonal();// Aqui me da el error: Fatal error: Call to undefined function validarregistropersonal() in C:\wamp\www\PRUEBAS\FormularioDatos\FormularioPersonal.php on line 62
}else{
$query = 'INSERT INTO tb_personal (Nombre_Personal, Apellido1_Personal)
VALUES (\''.$nombrepersonal.'\',\''.$apellidopersonal1.'\')';
mysqli_query($conexion, $query) or die(mysqli_error());
echo "<div class=\"menregistrarverde\">Tus datos Personales ".$nombrepersonal.", han sido registrados de manera <br />";
echo 'satisfactoria. Si lo deseas puedes poner tu anuncio ahora.</div>';
echo '<p><form action="../Inicio.php" method="post">';
echo '<input type="submit" value="¿Deseo volver al inicio" class=" BotonPonerAnuncioLuego">';
echo '</form></div>';
}
}else{
}
?>
</div>
</div> <!-- Cierro Fondo -->
</div><!-- Cierro ContenedorGeneral -->
</body>
</html>