Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Informar sobre campo formulario vacio antes de enviar

Estas en el tema de Informar sobre campo formulario vacio antes de enviar en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/10/2014, 07:52
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 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.?
  #2 (permalink)  
Antiguo 26/10/2014, 09:00
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Informar sobre campo formulario vacio antes de enviar

Cita:
Iniciado por unexes Ver Mensaje
<!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">
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 27/10/2014, 01:24
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: Informar sobre campo formulario vacio antes de enviar

Perdona IsaBelM no veo tu respuesta
__________________
¿Hay algo mas hermoso que ayudar.?
  #4 (permalink)  
Antiguo 27/10/2014, 09:23
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: Informar sobre campo formulario vacio antes de enviar

Te da ese error porque estás llamando a una función JS desde el código PHP y no podés usar una función de un lenguaje dentro de otro. Si bien para JS existe, para PHP no significa nada.

Saludos.
  #5 (permalink)  
Antiguo 27/10/2014, 09:44
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Informar sobre campo formulario vacio antes de enviar

Cita:
Iniciado por unexes Ver Mensaje
Perdona IsaBelM no veo tu respuesta
La respuesta es simple: Ayudar a quien está trabajando en un proyecto emparentado con negocios deleznables, francamente resulta... molesto, por decirlo delicadamente.

Como sea, lo que ya te respondieron es correcto: No puedes informar desde PHP algo antes de enviar el formulario, porque para cuando PHP lo recibe, el formulario ya se envió.
Tu solución es JavaScript, no PHP. O en todo caso es tema de Ajax.

Pero, por principios, es lo único que te diré.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 27/10/2014, 09:55
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: Informar sobre campo formulario vacio antes de enviar

Uy yo no entendí. Acá eso es la marca de un coche y nada más. Lamento :/ a mi tampoco me interesa promover ni ayudar a nadie que haga cosas de ese estilo. Hasta acá llegó mi colaboración.
  #7 (permalink)  
Antiguo 27/10/2014, 10:00
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Informar sobre campo formulario vacio antes de enviar

Da igual... a cuantos hemos ayudado y al final no sabemos si es una pagina de narcotraficantes, no les parece?
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #8 (permalink)  
Antiguo 27/10/2014, 11:26
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Informar sobre campo formulario vacio antes de enviar

Tal vez, pero no a conciencia...

En todo caso debería poner "Ford Escort", tiende a confundir menos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 27/10/2014, 12:42
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Informar sobre campo formulario vacio antes de enviar

Pero no está promoviendo ningún enlace, no está difundiendo imágenes... por eso digo... es a conciencia la ayuda, pero, tampoco para marcar a la persona. Solo eso, y dejo de Spamear ya que no estoy ayudando. Saludos.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #10 (permalink)  
Antiguo 27/10/2014, 12:56
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: Informar sobre campo formulario vacio antes de enviar

Gracias por vuestra ayuda, pero no entiendo el problema de hacer una página puramente publicitaria sobre las Escorts Chicas, no es una página que promueve el sexo, ni es una página pornográfica, es una página para que se publiciten las chicas que ofrecen libremente sus servicios, hay miles en toda la red y son legales, claro que si hubiera tenido la intención de engañar a alguien, en lugar de pedir ayuda con ese titulo, el mismo habría sido "Como bajarse las películas y la música gratis sin pagar nada", si ese hubiese sido el caso seguro que nadie se habría rasgado las vestiduras.
Respeto las opiniones y las ideas de todo el mundo, me asombro de cuantas respuestas por algo tan banal y sin importancia, ir de puritano y engañar no es lo mío, a cada cual con su conciencia.
Bueno lamento si la sensibilidad de alguien sea visto ofendida.

Un saludo.
__________________
¿Hay algo mas hermoso que ayudar.?
  #11 (permalink)  
Antiguo 27/10/2014, 13:00
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Informar sobre campo formulario vacio antes de enviar

No es el foro adecuado.. necesitas ayuda de Javascript... escribe en el foro de AJAX o Jquery para que te den una salida sencilla...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #12 (permalink)  
Antiguo 27/10/2014, 13:12
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: Informar sobre campo formulario vacio antes de enviar

Gracias Loncho_rojas

Dejo este tema por finalizado porque doy por supuesto de que la ayuda que solicite molesta a algunos y esa no es mi intención, a esas personas les recomiendo que a partir de ahora antes de ayudar pregunten cual va a ser la finalidad de la web en la que van a ayudar.

Un saludo a tod@s.
__________________
¿Hay algo mas hermoso que ayudar.?
  #13 (permalink)  
Antiguo 27/10/2014, 13:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Informar sobre campo formulario vacio antes de enviar

Cita:
Iniciado por unexes Ver Mensaje
Gracias por vuestra ayuda, pero no entiendo el problema de hacer una página puramente publicitaria sobre las Escorts Chicas, no es una página que promueve el sexo, ni es una página pornográfica, es una página para que se publiciten las chicas que ofrecen libremente sus servicios, hay miles en toda la red y son legales, claro que si hubiera tenido la intención de engañar a alguien, en lugar de pedir ayuda con ese titulo, el mismo habría sido "Como bajarse las películas y la música gratis sin pagar nada", si ese hubiese sido el caso seguro que nadie se habría rasgado las vestiduras.
Respeto las opiniones y las ideas de todo el mundo, me asombro de cuantas respuestas por algo tan banal y sin importancia, ir de puritano y engañar no es lo mío, a cada cual con su conciencia.
Bueno lamento si la sensibilidad de alguien sea visto ofendida.

Un saludo.
Doble error:
1) Ese tipo de páginas no son santas, y no es de puritanos. Simplemente que están prohibidas por las Politicas de Uso de FDW toda referencia a tales cosas, incluso elípticamente. Y decir que "ellas ofrecen sus servicios" es al menos de cándidos: Eso no existe. Siempre hay una organizacion criminal por detrás, o no anda lejos.
2) Una web de bajar peliculas gratis, también es violatoria de las PDU, especificamente porque promueve la piratería, cosa prohibida en FDW, y el mensaje hubiese sido baneado directamente y sin escalas.

Estas dos cosas, a esta altura de tu participación en el foro ya las deberías saber.

Para futuro, procura postear código, y los problemas puntuales que tienes. Trata de no tomar posiciones morales/eticas porque sólo causarán discusiones estériles, en especial con cosas indefendibles.

Pregunta en el Foro de Ajax o JavaScript por el tema puntual.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #14 (permalink)  
Antiguo 27/10/2014, 13:59
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Informar sobre campo formulario vacio antes de enviar

Incursiono en un post ya resuelto para aclarar lo que dicen las politicas del foro

Cita:
2.12Los usuarios no pueden publicar ningún tipo de enlace a páginas web de temática pornográfica/adultos (+18), casinos, descargas P2P o descargas de archivos protegidos por las leyes de copyright, o que sea susceptible de ser ilegal y/o sospechoso. Esto en cumplimiento con las políticas publicitarias de Google Adsense y otros proveedores que financian nuestra comunidad gratuita.
En este caso no incumple con las reglas del foro. Si yo pongo la palabra "PORNO" no es pasible de sanciones... segun lo dictado en las normas y el artículo de arriba, por lo que cualquier ayuda a este usuario en este caso, creo que es a voluntad. Como lo es en todo el foro.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #15 (permalink)  
Antiguo 27/10/2014, 14:25
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: Informar sobre campo formulario vacio antes de enviar

gnzsoloyo

Cita:
Para futuro, procura postear código, y los problemas puntuales que tienes. Trata de no tomar posiciones morales/eticas porque sólo causarán discusiones estériles, en especial con cosas indefendibles.
En primer lugar solo he posteado código y un problema puntual que tengo, y no he sido yo quien ha comenzado ninguna discusión de moralidad o ética, sencillamente me he defendido ante una situación de conciencia que no entiendo, si alguien no quería ayudar bastaba con no hacer nada, en cuanto a lo de indefendible, primero hay que conocer de que va lo indefendible y no juzgar por el titulo de una página.

Creo que todos mis post han sido siempre correctos y sin faltarle jamás el respeto a nadie.

Por mi parte lo dejo ya, no voy a perder tiempo buscándole los 3 pies al gato y no soy persona de revuelos, si alguien se ha sentido ofendido, mis mas sinceras disculpas no era mi intención.

Un saludo.
__________________
¿Hay algo mas hermoso que ayudar.?

Etiquetas: campo, formulario, html, mysql, registro, sql, vacio
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 19:48.