Foros del Web » Programando para Internet » PHP »

urgente ayuda validar variable NULL

Estas en el tema de urgente ayuda validar variable NULL en el foro de PHP en Foros del Web. Buenas necesito ayuda, el problema es el siguiente necesito validar una variable get que me viene Null , claro que solo necesito hacerlo si viene ...
  #1 (permalink)  
Antiguo 17/06/2010, 02:29
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
urgente ayuda validar variable NULL

Buenas necesito ayuda, el problema es el siguiente necesito validar una variable get que me viene Null , claro que solo necesito hacerlo si viene null ademas la cosa esta asi:


$requiredFields = array("userId", "developerId", "developerHash", "timestamp", "layerName", "lat", "alt", "lon", "accuracy", "radius", "SEARCHBOX", "CHECKBOXLIST");



foreach ($requiredFields as $field) {
${$field} = $_GET[$field];
}


La variable que kiero usar es la del checkboxlist , en definitiva si el checkboxlist esta vacio, asignarle el valor X. si no pues nada palante.
  #2 (permalink)  
Antiguo 17/06/2010, 03:01
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: urgente ayuda validar variable NULL

Pon todos los códigos, el de tu formulario y el que procesa el formulario completalo, y donde tienes el problema? no veo ningun if para validar ni nada.
  #3 (permalink)  
Antiguo 17/06/2010, 03:07
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

ya ya, eso es lo ke necesito el if
  #4 (permalink)  
Antiguo 17/06/2010, 03:09
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: urgente ayuda validar variable NULL

Código PHP:
<?php
if(is_null($var)){
    
accion si es null
} else {
    
accion si no es null
}
?>
  #5 (permalink)  
Antiguo 17/06/2010, 03:28
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

lo he intentado y nada he puesto lo siguiente
$requiredFields = array("userId", "developerId", "developerHash", "timestamp", "layerName", "lat", "alt", "lon", "accuracy", "radius", "SEARCHBOX", "CHECKBOXLIST");

if(is_null($CHECKBOXLIST)){
$CHECKBOXLIST = a
} else {
}

foreach ($requiredFields as $field) {
${$field} = $_GET[$field];
}
  #6 (permalink)  
Antiguo 17/06/2010, 03:39
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: urgente ayuda validar variable NULL

El CHECKBOXLIST es el que esta dentro del array?:
Código PHP:
if(is_null($requiredFields['CHECKBOXLIST'])){
$CHECKBOXLIST "a";
} else {

  #7 (permalink)  
Antiguo 17/06/2010, 03:46
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

si es el ke esta dentro he provado el tuyo Vallu y al menos el else si va pero el chexbox no lo cambia
  #8 (permalink)  
Antiguo 17/06/2010, 03:55
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: urgente ayuda validar variable NULL

Mea culpa:

Código PHP:
if(is_null($requiredFields['CHECKBOXLIST'])){
$requiredFields['CHECKBOXLIST'] = "a";
} else {

EDIT: Prueba a combinar los 2 codigos. Es decir poner este validador dentro del foreach para asi te validara todos los campos no solo el checkboxlist.
  #9 (permalink)  
Antiguo 17/06/2010, 04:02
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

nada ke no va, he provado tambien a poner el segundo chexboxlist con comillas simples igual ke el otro no se si sera asi pero tampoko va,
PD:Agradezco tu esfuerzo
  #10 (permalink)  
Antiguo 17/06/2010, 04:05
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: urgente ayuda validar variable NULL

Entonces eso quiere decir que el checkboxlist no es null.
Código PHP:
if(is_null($requiredFields['CHECKBOXLIST'])){
$requiredFields['CHECKBOXLIST'] = "a";
} else {
echo 
"requiredFields['CHECKBOXLIST'] contiene: ".$requiredFields['CHECKBOXLIST'];

  #11 (permalink)  
Antiguo 17/06/2010, 04:17
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

Aver no entiendo de php pero segun he leido por ahi si la variable no llega o esta vacia es null no?
  #12 (permalink)  
Antiguo 17/06/2010, 04:21
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: urgente ayuda validar variable NULL

Vale ya encontre que pasa. Mirate esta pagina te ayudara con los arrays: http://www.ignside.net/man/php/arrays.php

Código PHP:
$requiredFields = array("userId"=>"""developerId"=>"""developerHash"=>"""timestamp"=>"""layerName"=>"""lat"=>"""alt"=>"""lon"=>"""accuracy"=>"""radius"=>"""SEARCHBOX"=>"""CHECKBOXLIST"=>"");

if(empty(
$requiredFields['CHECKBOXLIST'])){
$requiredFields['CHECKBOXLIST'] = "a";
echo 
$requiredFields['CHECKBOXLIST'];
} else {
echo 
"requiredFields['CHECKBOXLIST'] contiene: ".$requiredFields['CHECKBOXLIST'];

  #13 (permalink)  
Antiguo 17/06/2010, 04:26
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: urgente ayuda validar variable NULL

Cita:
Iniciado por midespis Ver Mensaje
Aver no entiendo de php pero segun he leido por ahi si la variable no llega o esta vacia es null no?
Es diferente estar vacio que estar null. Estar vacio significa que contiena algo, aunque ese algo sea "":

Código PHP:
if(is_null($hola)){ //como la variable no ha sido ni declarada entonces se considera que es null, por eso entra en la funcion
$hola=''//una vez declarada deja de ser null pero en este caso esta vacia.
echo $hola;
$hola 'hola'//ahora no es null ni esta vacia
echo $hola;

  #14 (permalink)  
Antiguo 17/06/2010, 04:36
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

nada ke no va y agradezco lo de la pagina le he hechado un ojo pero como me imaginaba no me entero de nada XD
  #15 (permalink)  
Antiguo 17/06/2010, 04:39
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

ok entiendo lo del null pero ahora no se si la variable es null o esta vacia mas ke nada por ke lo ke kojo por get lo kojo de otra page
  #16 (permalink)  
Antiguo 17/06/2010, 04:43
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: urgente ayuda validar variable NULL

Pero has probado el codigo que deje justo despues de enviarte a la pagina?
Ahi lo que hago es que pongo todos los indices del array a vacio, no a nulo. Y con la funcion empty entras x ejemplo al checkbox y como esta vacio le pones el valor que quieras, en este caso una a.
Ese trozo de codigo no funciona? lo he probado y a mi me funciona a la perfeccion. :P

Última edición por Vallu; 17/06/2010 a las 04:52
  #17 (permalink)  
Antiguo 17/06/2010, 04:51
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

si lo he provado y no me va , ademas no funciona ni si el chexbox tiene un valor, de verdad ke agradezco el enorme esfuerzo .
  #18 (permalink)  
Antiguo 17/06/2010, 04:57
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

una cosa yo estoy probando el codigo directamente en la pagina del ke depende
osea ke puede ser ke el kodigo este bien en origen pero ke no sea kompatible kon l sistema ¿o no?
  #19 (permalink)  
Antiguo 17/06/2010, 05:05
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: urgente ayuda validar variable NULL

Lo siento pero eso no lo se. Soy bastante malo en ese tipo de cosas. Pero ya estoy dispuesto a creer que es eso... si pones phpinfo(); te printa alguna cosa?
  #20 (permalink)  
Antiguo 17/06/2010, 05:08
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: urgente ayuda validar variable NULL

beuno el caso es ke no se donde debo ponerlo. No te preokupes ya has hecho bastante,
muchas gracias , si akaso sigo kon los palos de ciego XDD
  #21 (permalink)  
Antiguo 17/06/2010, 05:12
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: urgente ayuda validar variable NULL

Si acaso comienza un nuevo tema con un nuevo titulo, porque ya has visto que no era problemas de nulls.
Tambien has aprendido las funciones empty() y is_null() para validar.

phpinfo(); ponlo arriba del todo de la pagina php que quieras, si no te muestra nada tienes un problema. Eso quiere decir que el archivo php que estas modificando no tiene acceso al servidor, y eso seria probablemente el porque ni los ejemplos basicos te funcionan y porque lo que a mi si a ti no.
  #22 (permalink)  
Antiguo 18/06/2010, 01:25
Avatar de Flow89  
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 346
Antigüedad: 14 años
Puntos: 1
Respuesta: urgente ayuda validar variable NULL

Yo tambien creo que es o problema del sistema o problema de estructuracion.

A ver, los datos que recoges con GET te vienen de un formulario no?

Por un lado tendrás una página que sea un formulario con su boton submit que te enviara los datos a otra página PHP que es la que procesa los datos. Si hasta aquí todo esta así vamos bien, posteanos el formulario y la página php que procesa los datos.

Así cuando veamos todo el código podremos ver si hay algún otro error, porque como bien te dijo el compañero Vallu con su ejemplo debería funcionarte.

Tambien puedes probar a, antes de hacer nada, mostrar el valor de las variables con un simple echo $var; para ver si contienen algo o no.


Un saludo
__________________
Seamos realistas. Busquemos lo imposible. ;)
La forma de dar las gracias en este foro, es dando Karma, aunque a veces con un simple Gracias, basta.

Etiquetas: null, 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 11:02.