[Cartoweb-users] Problem with Checkboxes

Carolin Latze carolin.latze at unifr.ch
Tue Sep 11 09:29:34 EDT 2007

Hi all,

I try to write a plugin, which executes depending on a checkbox
selection in the Navigation Tab. Therefore, I add to cartoclient.tpl:

      {if $products_active|default:''}
      <p><b>Show all Companies for a special Product</b></p>
      Products:<br />
      <input type="checkbox" id="prod1"
name="Brotgetreide"/>Brotgetreide<br />
      <input type="checkbox" id="prod2" name="Butter"/>Butter<br />
      <input type="checkbox" id="prod3" name="Eier"/>Eier<br />
      <input type="checkbox" id="prod4" name="Milch"/>Milch<br />

This works perfect. But now, if I try to read out, which checkbox is
activated, I use:

            $this->p1 = isset($request[self::PROD1]) ?
$request[self::PROD1] : '';
            $this->p2 = isset($request[self::PROD2]) ?
$request[self::PROD2] : '';
            $this->p3 = isset($request[self::PROD3]) ?
$request[self::PROD3] : '';
            $this->p4 = isset($request[self::PROD4]) ?
$request[self::PROD4] : '';

in the HttpHandlePostRequest method of the plugin. This leads to the
following error message:

Fatal error: Undefined class constant 'PROD1' in
on line 26

I think, I use the wrong method to read the checkboxes, but I cannot
find any example how to do it the right way. Does anybody have an idea?

Thanks in Advance

Carolin Latze
Research Assistant

Department of Computer Science
Boulevard de Pérolles 90
CH-1700 Fribourg

phone: +41 26 300 83 30

More information about the Cartoweb-users mailing list