web-dev-qa-db-fra.com

Tableau de champs de formulaire

J'essaie de charger un tableau de champs de formulaire comme ci-dessous.

grade.xml

<field  name="gralev_code[]" 
  type="text" 
  class="width20"
  label="JSCH_GRALEV_CODE"
/>

default.php

$this->form->getInput('gralev_code[]')
$this->form->getInput('gralev_code[]')
$this->form->getInput('gralev_code[]')

Ce qui précède montre 3 champs de texte dans le formulaire, mais les valeurs ne sont pas reçues dans le modèle.

Vous ne savez pas si cela est réalisable ou non?

2
Malaiselvan

J'ai réussi à obtenir une solution comme ci-dessous.

<field  name="gralev_code][]" 
  type="text" 
  class="width20"
  label="JSCH_GRALEV_CODE"
/>

dans model.php

$formdata = $this->_jinput->get('jform', '', 'array');
$vals = $formdata['gralev_code'];
4
Malaiselvan

Vous pouvez utiliser un wrapper, malheureusement vous ne pouvez pas remplir de clés de tableau non uniques. Puis attraper les données par "champs" nom ...-> input-> get ('jform')

$ jform ['keyname'] ['a1']

<fields name="keyname"> 
    <field  name="gralev_code[a1]" 
        type="text" 
        label="JSCH_GRALEV_CODE"/>
 <fields>
0
Max Sychov