관리 양식에서 여러 드롭 다운에서 선택한 값을 어떻게 얻을 수 있습니까?

magento.stackexchange https://magento.stackexchange.com//questions/76110

  •  13-12-2019
  •  | 
  •  

문제

코드 :

$fieldset->addField('race', 'multiselect', array(
        'label'     => Mage::helper('tuition')->__('Race'),
        'values'   => Example_Tuition_Block_Adminhtml_Student_Grid::getValueArray4(),
        'name' => 'race',                   
        "class" => "required-entry",
        "required" => true,
    ));
.

grid.php

static public function getOptionArray4()
{
    $data_array=array(); 
    $data_array[0]='Indian';
    $data_array[1]='Chinese';
    $data_array[2]='Malay';
    $data_array[3]='Eurasian';
    $data_array[4]='Others';
    return($data_array);
}
static public function getValueArray4()
{
    $data_array=array();
    foreach(Example_Tuition_Block_Adminhtml_Tutor_Grid::getOptionArray4() as $k=>$v){
       $data_array[]=array('value'=>$k,'label'=>$v);        
    }
    return($data_array);

}
.

과 같은 데이터를 저장하십시오

$post_data['race'] = implode(',',$post_data['race']); // 0,1,2,3 
.

이제 관리자 형식에서 선택한 가치를 얻고 싶습니다. 어떻게이 작업을 수행 할 수 있습니까?

여기에 이미지 설명을 입력하십시오 >>

여기에서는 데이터베이스에 저장된 값을 선택하고 하나의 선택된 값만 가져 오는 값

도움이 되었습니까?

해결책

form.php

여기에서 값을 설정할 수 있습니다

if (Mage::getSingleton("adminhtml/session")->getStudentData())
    {

        $data = Mage::getSingleton('adminhtml/session')->getStudentData();
        $data['race'] = isset($data['race']) ? explode(',', $data['race']) : array(); // using this you can get value of multiple dropdown selected 

        $form->setValues($data);
        Mage::getSingleton("adminhtml/session")->setStudentData(null);

    } 
    elseif(Mage::registry("student_data")) {

        $data = Mage::registry('student_data')->getData();
        $data['race'] = isset($data['race']) ? explode(',', $data['race']) : array();  // using this you can get value of multiple dropdown selected 

        $form->setValues($data);
    }
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top