Foros del Web » Programando para Internet » PHP »

¿Como saber si existe $op_1 $op_2 $op_3 .... $op_50 .... $op_315 ... etc?

Estas en el tema de ¿Como saber si existe $op_1 $op_2 $op_3 .... $op_50 .... $op_315 ... etc? en el foro de PHP en Foros del Web. Resulta que por get o post recivo las variables $op_(numero) "op_1=contenido" "op_2=contenido" "op_3=contenido" y haci sucesivamente ahora como hago para saber si existe la variable ...
  #1 (permalink)  
Antiguo 22/03/2004, 21:51
 
Fecha de Ingreso: enero-2003
Mensajes: 122
Antigüedad: 21 años, 3 meses
Puntos: 1
¿Como saber si existe $op_1 $op_2 $op_3 .... $op_50 .... $op_315 ... etc?

Resulta que por get o post recivo las variables $op_(numero) "op_1=contenido" "op_2=contenido" "op_3=contenido" y haci sucesivamente

ahora como hago para saber si existe la variable $op_1 $op_2 $op_3 .... $op_50 .... $op_315 ... etc

hasta ahora hago:

if(isset($op_1)){

echo "existe op_1"

}

y asi sucesivamente pero resulta que tengo que hacer muchisimos comprabaciones y se me hace un tremendo lio :-p

lo unico que cambia es el numero del nombre de la variable

ahh el tope del nombre de la variable es 1000 (osea $op_1000)

como puedo hacerlo correctamente ?


ahora que me doy cuenta creo que puede ir por aqui:

for($x=1; $x <= 1000; $x++){

if(isset(eval("$op_$x;"))){ // ME DA ERROR: Parse error: parse error, expecting `T_VARIABLE' or `'$'' en esta linea

echo "existe \$op_" . $x;

}

}

pero me da error con eval()
  #2 (permalink)  
Antiguo 22/03/2004, 23:08
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 20 años, 7 meses
Puntos: 2
Hola, xq no tratas con variables variables, es decir supongamos q tienes 50 ops
seria asi
for ($i=0:$i<50;$i++)
{
$var="op_".$i;

if (isset($$var))
{
echo "<br>la op_".$i". si existe vale =";
echo $$var;
}
}
espero te sirva
suerte y saludos
__________________
Jose A
  #3 (permalink)  
Antiguo 23/03/2004, 01:57
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

La base teorica: http://www.php.net/manual/en/languag...s.variable.php

Aunque si dices que son variables GET y POST, puedes aprovecharte de los arrays (superglobales o los anteriores). Los indices son simple cadenas, asi que puedes generar los indices dinamicamente:
Código PHP:
for ($i=0:$i<50;$i++)
{
$var="op_".$i;

if (isset(
$_GET[$var]))
{
echo 
"<br>la op_".$i". si existe vale =";
echo 
$_GET[$var];
}

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 18:31.