Foros del Web » Programando para Internet » PHP »

Manejo de variables vacias

Estas en el tema de Manejo de variables vacias en el foro de PHP en Foros del Web. como poder manejar variables vacias por medio de un if si la variable A no tiene designado ningun valor esta pueda pasar a la variable ...
  #1 (permalink)  
Antiguo 28/05/2016, 02:42
 
Fecha de Ingreso: mayo-2013
Ubicación: San Vicente
Mensajes: 127
Antigüedad: 10 años, 10 meses
Puntos: 1
Manejo de variables vacias

como poder manejar variables vacias por medio de un if si la variable A no tiene designado ningun valor esta pueda pasar a la variable B este es mi codigo
Código PHP:
Ver original
  1. if(isset($variableA)){
  2.      echo "LA VARIABLE A NO TIENE VALOR PERO SI LA VARIABLE B ";
  3. } elseif ($variableB === NULL) {
  4.     echo "LA VARIABLE B NO TIENE VALOR PERO SI LA VARIABLE A";
  5. }

LA VARIABLE A LA OBTENGO DE UN SELECT
Y LA VARIABLE B LA OBTENGO DE UN INPUT

No se donde esta mi error
  #2 (permalink)  
Antiguo 28/05/2016, 04:26
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 9 meses
Puntos: 39
Respuesta: Manejo de variables vacias

No sé si he entendido bien lo que buscas. Verás isset(), lo que indica es si una variable está o no definida independientemente de si tienen o no un valor, por tanto lo más lógico es que obtengas los datos por medio de POST o GET.

Código PHP:
Ver original
  1. $variableA = $_POST['select'];
  2. $variableB = $_POST['input'];

Esto ya define las dos variables por tanto en tu código siempre se cumplirá la primera condición tenga o no tenga un valor el dato que recibes del select ya que la variable $variableA la estás definiendo y si la pasas por un isset() siempre te dará true.

Si quieres saber si la variable $variableA no tiene ningún valor deberías usar algo así:

Código PHP:
Ver original
  1. if(!$variableA){
  2.     echo "La variable A no tienen ningún valor, pero la B puede tenerlo o no tenerlo";
  3. }else if(!$variableB){
  4.     echo "La variable A sí tienen un valor y la B no lo tiene";
  5. }

Para que se imprima lo que tu pones en tu ejemplo debería ser algo así:

Código PHP:
Ver original
  1. if((!$variableA)&&($variableB)){
  2.     echo "LA VARIABLE A NO TIENE VALOR PERO SI LA VARIABLE B ";
  3. }else if(($variableA)&&(!$variableB)){
  4.     echo "LA VARIABLE B NO TIENE VALOR PERO SI LA VARIABLE A";
  5. }
__________________
Diseño Web - Arisman Web

Última edición por manuparquegiralda; 28/05/2016 a las 04:37
  #3 (permalink)  
Antiguo 28/05/2016, 15:09
 
Fecha de Ingreso: mayo-2013
Ubicación: San Vicente
Mensajes: 127
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: Manejo de variables vacias

utilize el codigo que aun tengo el inconveniente
Código PHP:
Ver original
  1. var_dump($variableA);
  2.  
  3. var_dump($variableB);

Variable A como te digo la obtengo de un Select y la B de un input

y esto me estableces cuando mando los parametros por la el input y nada por el select

string(0) "" por lo que he leido esta esta inicializada

string(4) "hola"

Mando parametros por el select y nada por el input

NULL pero aqui no

string(10) "soy select"
  #4 (permalink)  
Antiguo 28/05/2016, 15:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Manejo de variables vacias

Usando empty() puedes verificar que sea NULL, "" o incluso 0, consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/05/2016, 18:28
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Manejo de variables vacias

Del manual:
Cita:
The following things are considered to be empty:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)
Sigo sin entender por que no leen el manual.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: manejo, select, vacias, variable, variables
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 08:17.