[Pregunta]: Cadena vacia (PHP)

Iniciado por Leguim, 13 Abril 2019, 23:25 PM

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

Leguim

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.

EdePC

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:

Código (php) [Seleccionar]
<?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

Leguim

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:

Código (php) [Seleccionar]
<?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!