Come posso ottenere il valore selezionato in più a discesa nel modulo di amministrazione

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

  •  13-12-2019
  •  | 
  •  

Domanda

Codice:

$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,
    ));
.

in 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);

}
.

e salva i dati come questo

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

Ora voglio ottenere il valore selezionato in forma di amministratore Come posso fare questo

 Inserire l'immagine Descrizione qui

Qui voglio essere selezionato quel valore che viene salvato nel database ma sto ottenendo solo un valore selezionato

È stato utile?

Soluzione

in form.php

Qui puoi impostare il valore

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);
    }
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top