1

Code:

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

and save data like this

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

Now i want to get selected value in admin form how can i do this

enter image description here

Here i want to get selected that value which is saved in database but i m getting only one selected value

asked Jul 30, 2015 at 7:01
8
  • What values you get in implode(',',$post_data['race']); ? Commented Jul 30, 2015 at 7:57
  • this value 0,1,2,3 Commented Jul 30, 2015 at 8:06
  • you need Indian,Chinese, Malay etc..right? Commented Jul 30, 2015 at 8:49
  • i want that value selected Commented Jul 30, 2015 at 9:02
  • you want the label or value? Commented Jul 30, 2015 at 9:12

1 Answer 1

1

in form.php

Here you can set value

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);
 }
answered Jul 31, 2015 at 8:20

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.