[Pregunta]: No enviar espacios vacíos

Iniciado por Leguim, 24 Marzo 2019, 19:33 PM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Buenas.

Estoy intentando que un formulario no envié campos vacíos, lo cual funciona bien pero cuando el usuario sólo envía espacios en blanco, digamos las X ahora son Espacios en blanco, Digamos que envía esto al formulario.. "XXXXXXX" las X son todos espacios en blanco algo así => "           " pero el sistema no lo reconoce como vacío y se muestra igual, alguna manera de prevenir esto usando alguna función de PHP? Gracias!

dac

#1
Los campos de entrada <input ...> deben tener el atributo required, así el navegador prohíbe  dejar el campo en blanco. Justamente, como tu dices, esto solo soluciona parte del problema: entradas con solo espacios son consideradas como "no-vacias".

Si bien podrías validar esto en el lado del servidor (con PHP en tu caso) e indicar al usuario que su entrada es invalida, también podrías hacerlo en el lado del cliente con javascript. Idealmente en ambos extremos.

Como ejemplo si tienes un <input id="nombre" type="text"> podrías validarlo con javascript en un botón de envío, o cuando el input pierda el foco


let inputValue = document.getElementById("nombre").value;

if (inputValue.trim() == '') {
   alert("Campo nombre invalido");
}

Leguim

Cita de: alx741 en 24 Marzo 2019, 21:39 PM
Los campos de entrada <input ...> deben tener el atributo required, así el navegador prohíbe  dejar el campo en blanco. Justamente, como tu dices, esto solo soluciona parte del problema: entradas con solo espacios son consideradas como "no-vacias".

Si bien podrías validar esto en el lado del servidor (con PHP en tu caso) e indicar al usuario que su entrada es invalida, también podrías hacerlo en el lado del cliente con javascript. Idealmente en ambos extremos.

Como ejemplo si tienes un <input id="nombre" type="text"> podrías validarlo con javascript en un botón de envío, o cuando el input pierda el foco


let inputValue = document.getElementById("nombre").value;

if (inputValue.trim() == '') {
   alert("Campo nombre invalido");
}


Buenas! gracias desde ya por el tiempo en contestar a mi pregunta, ese fragmento de código JS como podría hacerlo pero con PHP?

Leguim