Come posso ottenere il valore selezionato in più a discesa nel modulo di amministrazione
-
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
Qui voglio essere selezionato quel valore che viene salvato nel database ma sto ottenendo solo un valore selezionato
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