Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2014, 07:52
unexes
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 9 meses
Puntos: 7
Informar sobre campo formulario vacio antes de enviar

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"/>&nbsp;&nbsp;
  </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>
__________________
¿Hay algo mas hermoso que ayudar.?