Foros del Web » Programando para Internet » PHP »

Comprobación de formulario no funciona con nombres compuestos

Estas en el tema de Comprobación de formulario no funciona con nombres compuestos en el foro de PHP en Foros del Web. Hola. Tengo un formulario con uno de los campos así: Código: <input type="text" id="nombreyapellidos" name="nombre y apellidos" required maxlength="50"> Luego, la validación: Código: $validator->fields(['nombre y ...
  #1 (permalink)  
Antiguo 08/08/2019, 02:13
 
Fecha de Ingreso: noviembre-2005
Mensajes: 868
Antigüedad: 13 años, 9 meses
Puntos: 8
Comprobación de formulario no funciona con nombres compuestos

Hola.

Tengo un formulario con uno de los campos así:

Código:
<input type="text" id="nombreyapellidos" name="nombre y apellidos" required maxlength="50">
Luego, la validación:

Código:
$validator->fields(['nombre y apellidos','empresa', 'email','telefono','privacidad'])->areRequired()->maxLength(50);
El caso es que el "nombre y apellidos" siempre se reclama como no rellenado. Si lo sustituyo por "nombre" no hay problema.

¿Es que no se pueden utilizar nombres compuestos?

Gracias.
  #2 (permalink)  
Antiguo 08/08/2019, 07:07
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.593
Antigüedad: 17 años, 4 meses
Puntos: 1277
Respuesta: Comprobación de formulario no funciona con nombres compuestos

Hola:

No es por ser compuesto, sino por los espacios en blanco... podrías usar guiones u otro carácter.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 08/08/2019, 08:47
 
Fecha de Ingreso: noviembre-2005
Mensajes: 868
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Comprobación de formulario no funciona con nombres compuestos

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

No es por ser compuesto, sino por los espacios en blanco... podrías usar guiones u otro carácter.

Saludos
Sí, está claro, lo había pensado, pero si pongo guiones van a salir en el aviso de que el nombre no se ha rellenado y al buzón llega también con los guiones.

¿No hay otra forma de eliminar los espacios en blanco pero que luego no salga en el html?
  #4 (permalink)  
Antiguo 08/08/2019, 10:41
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.442
Antigüedad: 11 años, 5 meses
Puntos: 1066
Respuesta: Comprobación de formulario no funciona con nombres compuestos

Duda es Laravel?

Que sistema estas usando?

Si fuera laravel puedes enviar un segundo array a la función de validador, este segundo array contendrá el listado de errores y sus respectivos textos a imprimir
  #5 (permalink)  
Antiguo 08/08/2019, 21:32
 
Fecha de Ingreso: abril-2006
Mensajes: 289
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: Comprobación de formulario no funciona con nombres compuestos

Cita:
Iniciado por JUMASOL Ver Mensaje
Hola.

Tengo un formulario con uno de los campos así:

Código:
<input type="text" id="nombreyapellidos" name="nombre y apellidos" required maxlength="50">
Luego, la validación:

Código:
$validator->fields(['nombre y apellidos','empresa', 'email','telefono','privacidad'])->areRequired()->maxLength(50);
El caso es que el "nombre y apellidos" siempre se reclama como no rellenado. Si lo sustituyo por "nombre" no hay problema.

¿Es que no se pueden utilizar nombres compuestos?

Gracias.
los espacios en blanco de los formularios

<input type="text" id="nombreyapellidos" name="nombre y apellidos" required maxlength="50">

son codificados cada espacio en blanco por URL ENCODING %20

nombre y apellidos => nombre%20y%20apellidos

asi que lo que tendrias que hacer es

Código:
$validator->fields(['nombre%20y%20apellidos','empresa', 'email','telefono','privacidad'])->areRequired()->maxLength(50);
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.me/pools/c/87BTML2gwr
  #6 (permalink)  
Antiguo 09/08/2019, 02:51
 
Fecha de Ingreso: noviembre-2005
Mensajes: 868
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Comprobación de formulario no funciona con nombres compuestos

Si coloco la validación así:

Código:
$validator->fields(['nombre%20y%20apellidos','empresa', 'email','telefono','privacidad'])->areRequired()->maxLength(50);
Me sale un aviso de error así:

Código:
nombre%20y%20apellidos is Required.
El html lo he puesto de diversas formas, pero siempre da el error:

Código:
<input type="text" id="nombre" name="nombre y apellidos" required maxlength="100">

<input type="text" id="nombre" name="nombre%20y%20apellidos" required maxlength="100">

<input type="text" id="nombre" name="nombreyapellidos" required maxlength="100">
  #7 (permalink)  
Antiguo 09/08/2019, 08:22
 
Fecha de Ingreso: abril-2006
Mensajes: 289
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: Comprobación de formulario no funciona con nombres compuestos

entonces fijate que te esta llegando o que datos del forumario y con que nombre te esta llegando

pone antes de tu funcion de VALIDAR pon este fragmento de codigo

Código PHP:
Ver original
  1. var_dump($_POST);
  2.  
  3. var_dump($_GET);
  4.  
  5. die();
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.me/pools/c/87BTML2gwr



La zona horaria es GMT -6. Ahora son las 22:30.