Jump to content

Checkbox multiple HelperForm - odeslat hodnoty


strejcz

Recommended Posts

Zdravím, 

 

mám takový problém při tvorbě modulu pro PS 1.5.

 

V BO potřebuji načíst kategorie do checkboxu a vybrané položky pak poslat.

 

Položky si načtu, ale když odesílám tak mam jen on viz kod:

//nactu kategorie
$cats = Category::getCategories((int) ($cookie->id_lang), true, false);

//pole vložím co checkboxu 
array(
  'name'    => 'cat[]',
  'type'    => 'checkbox',
  'label'   => $this->l('Categories'),
  'values'  => array(
    'query' => $cats,
    'id'    => 'id_option',
    'name'  => 'name',
  ),
),

//vystup
var_dump($_POST['cat']);

array (size=2)
0 => string 'on' (length=2)
1 => string 'on' (length=2)

Potřebuji aby to posílalo buď název nebo ID kategorie 

 

Našel jsem řešení které posílá hodnoty:

array(
                    'name' => 'displayAll[]',
                    'type' => 'checkbox',
                    'values' => array(
                        'query' => array(
                            array(
                                'id' => 'on',
                                'name' => $this->l('1'),
                                'val' => '11'
                            ),
                            array(
                                'id' => 'on',
                                'name' => $this->l('2'),
                                'val' => '22'
                            ),
                            array(
                                'id' => 'on',
                                'name' => $this->l('3'),
                                'val' => '33'
                            ),
                        ),
                        'id' => 'id',
                        'name' => 'name'
                    )
                ),


//vystup
var_dump($_POST['displayAll']);

array (size=2)
  0 => string '11' (length=2)
  1 => string '33' (length=2)

To ale znamená že bych všechny kategorie musel vypisovat ručně a když se nějaká přidá nebo odebere musel bych to změnit.

 

Jak mohu použít výše uvedené pole, abych dostával hodnoty? Zkoušel jsem všechny možné kombinace.

 

Děkuji za rady.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...