web-dev-qa-db-ja.com

フォームフィールドの配列

以下のようにフォームフィールドの配列をロードしようとしています。

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[]')

上記はフォームに3つのテキストフィールドを示していますが、値はモデルで受信されていません。

これが達成可能かどうかわかりませんか?

2
Malaiselvan

私は以下のような解決策を得るために管理しました。

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

model.php

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

ラッパーを使用できますが、残念ながら、一意でない配列キーを埋めることはできません。次に、「フィールド」名でデータをキャッチします...-> input-> get( 'jform')

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

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