Google
Web dns.bdat.net

Re: [PHP-ES] Notice: Undefined variable...

From: Ximvad ( victor.anaya(EN)apisdev.com)
Date: Wed Sep 15 2004 - 00:34:09 CEST


hola
y si pruebas con algo asi:
  $i=1;
  while(...){
       if (isSet(${checkSeccion$i})) {
            echo("si!");
       }
       else {
            echo("no!");
       }
  $i++;
  }

o aprovechando que lo estas pasando por medio de un form, algo asi como
  $i=1;
  while(...){
       if (isSet($_POST["checkSeccion$i"])) {
            echo("si!");
       }
       else {
            echo("no!");
       }
  $i++;
  }

saludos

XIMvad

Jordi wrote:

> Veo la idea que comentas Luis, pero el problema está en que para agregar la
> concición previa también tendré que usar la función eval, no? Y entonces
> estamos en las mismas...
> Como haces sino un isSet($checkSeccion$i)? Esto a mi no me funciona...
> Gracias,
> Jordi
>
>
> "Luis R" < phplist(EN)gmail.com> escribió en el mensaje
> news:85708704091411101f1744e6(EN)mail.gmail.com...
> Tendras que agregar una condicion previa, pues los checkbox no se
> devuelven como $nombre_del_campo cuando el formulario es enviado, sino
> unicamente cuando este se ha activado. Por ello te devuelve que la
> varibale $nombre_del_campo no esta delcarada. Cuando quitas las Notice
> de los errores en el php.ini deja de salir el error, pues la no
> declaracion de una variable es una Notice.
> A continuacion en comenttario te coloco el lugar donde deberia ir la
> condicion. Dicha condicion la puedes realizar con variables de
> variables o aun mas facil seria si todo el formulario lo trabajaras
> con areglos.
>
>
> $i=1;
> while(...){
>
> //si esta declarada (isset) la variable $checkSeccion$i entonces "si"
> //de lo contrario "no"
>
> eval ("\$checkSeccion = \$checkSeccion$i;");
> if (isSet($checkSeccion)) {
> echo("si!");
> }
> else {
> echo("no!");
> }
>
> $i++;
> }
>
>
> On Tue, 14 Sep 2004 18:27:53 +0200, Jordi < jordisu(EN)sercom.ca> wrote:
>
>>Hola, tengo un problema a la hora de ver si un check box de un formulario
>>esta activado o no en PHP.
>>En una página tengo un forulario con 5 check box que se llaman:
>>checkSeccion1
>>checkSeccion2
>>checkSeccion3
>>checkSeccion4
>>checkSeccion5
>>
>>En la página de salida del formulario hago un bucle que recorre los 5
>
> check
>
>>box haciendo lo siguiente:
>>
>>$i=1;
>>while(...){
>>eval ("\$checkSeccion = \$checkSeccion$i;");
>> if (isSet($checkSeccion)) {
>> echo("si!");
>> }
>> else {
>> echo("no!");
>> }
>>$i++;
>>}
>>
>>El problema está en que si el check box está desactivado me da el
>
> siguiente
>
>>aviso: Notice: Undefined variable: checkSeccion1 in c:\....php(45) :
>>eval()'d code on line 1
>>
>>Y después el programa funciona bien, pero me da este aviso.
>>Cambiando el error_reporting del php.ini no da el aviso, pero me gustaría
>
> no
>
>>tener que cambiar nada del php.ini.
>>Muchas gracias,
>>Jordi
>>
>>--
>>PHP Spanish Localization Talk Mailing List (http://www.php.net/)
>>To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Tue Sep 21 2004 - 21:34:44 CEST