Hace 2 semanas que estoy intentando solucionar esto pero no encuentro una forma de solucionarlo.
Como podría saber si una cadena esta vacia?
Digamos, en un input se envian solo espacios vacios, algo así.. " " ahora para saber si se solo se enviaron puros espacios no se como poder hacerlo, ya que el poner input == " " no sirve, para hacerlo con el empty($_POST['input']) tampoco sirve, si me pudieran ayudar se los agradeceria.
Saludos,
- Con trim puedes eliminar los caracteres de espacio (espacios, tabulaciones, caracteres no imprimibles) del inicio y fin del texto dado, luego con empty puedes preguntar si el texto dado está vacío:
<?php
if ( isset($_POST['input']) ) {
if ( !empty(trim($_POST['input'])) ) {
echo "Ha enviado: " . $_POST['input'];
} else {
echo "Error, dato vacio";
}
} else {
?>
<form action="#" method="POST">
<input type="text" name="input">
</form>
<?php
}
?>
https://www.php.net/manual/es/function.trim.php
https://www.php.net/manual/es/function.empty.php
https://www.php.net/manual/es/function.isset.php
Cita de: EdePC en 14 Abril 2019, 01:04 AM
Saludos,
- Con trim puedes eliminar los caracteres de espacio (espacios, tabulaciones, caracteres no imprimibles) del inicio y fin del texto dado, luego con empty puedes preguntar si el texto dado está vacío:
<?php
if ( isset($_POST['input']) ) {
if ( !empty(trim($_POST['input'])) ) {
echo "Ha enviado: " . $_POST['input'];
} else {
echo "Error, dato vacio";
}
} else {
?>
<form action="#" method="POST">
<input type="text" name="input">
</form>
<?php
}
?>
https://www.php.net/manual/es/function.trim.php
https://www.php.net/manual/es/function.empty.php
https://www.php.net/manual/es/function.isset.php
¡Gracias!