Foros del Web » Programando para Internet » PHP »

no lee variables.

Estas en el tema de no lee variables. en el foro de PHP en Foros del Web. Tengo esto en una pagina: if ($n ==""){ if($m=='c'){ echo "no hay n"; }else{ echo "Si hay n"; } la idea es que cuando pase ...
  #1 (permalink)  
Antiguo 08/03/2003, 17:13
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.006
Antigüedad: 15 años, 11 meses
Puntos: 11
no lee variables.

Tengo esto en una pagina:
if ($n ==""){
if($m=='c'){
echo "no hay n";
}else{
echo "Si hay n";
}


la idea es que cuando pase mediante get la varible n entónces me responda que si la pasa, pero me da este error:
Notice: Undefined variable: n in C:\uploadForm2.php on line 10

Cuando doy clik en un link este me lleva a al pagina que tiene que leer si es pasada o no es pasada esta variable, mediante algo asi como
uploadForm2.php?c=46&w=465465

cuando no la paso y

uploadForm2.php?c=46&w=465465&n=2
cuando si la paso
Como la defino?

Gracias.
  #2 (permalink)  
Antiguo 08/03/2003, 19:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Usa los arrays asociados superglobales .. $_GET['variable'] ...(en las FAQ's de este foro tienes una explicación sobre el tema ..)

El "error" que te da es solo un aviso .. Es probable que trabajes con la directiva de tu php.ini: error_reporting = E_ALL .. Eso informa de todo error grave: Warning y Fatal error .. y notices como ese .. Se puede dejar que solo muestre los errores graves y no los Notices (como suele ser lo comun) ..

php.ini
error_reporting = E_ALL & ~E_NOTICE

De todas formas siempre puedes hacer por ejemplo:
Código PHP:
if (!empty($_GET['n']){
  echo 
"No está definida o no tiene valor"
} else {
  echo 
"No está definida o no tiene valor"

(tambien tienes isset() ... )

en lugar de:

if ($n=="") ..

Un saludo,
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:49.