2013-10-15 72 views
0

所以我工作的一個Zend應用程序版本1.如何編輯在zend窗體中選擇的html屬性?

我有產生這個網站我自己的自定義表單:

<select name="location" id="location" class="span6"> 
    <option value="1" label="B1">B1</option> 
    <option value="2" label="B2">B2</option> 
    <option value="3" label="B3">B3</option> 
    <option value="4" label="B4">B4</option> 
    <option value="5" label="B5">B5</option> 
    <option value="6" label="B6">B6</option> 
    <option value="7" label="B7">B7</option> 
    <option value="8" label="B8">B8</option> 
    <option value="9" label="B9">B9</option> 
    <option value="10" label="B10">B10</option> 
</select> 

當我後檢索ID在我的控制器只提交我得到數據的值:

即我檢索1或2或3而不是B1或B2等等等等。

$request->getParam("location"); 

如何編輯zend在選擇表單中選擇的屬性?或者我如何用我的價值填充下拉菜單?

這是我如何創建下拉:

$formSell->location->addMultiOptions($config->location->toArray()); 

有些幫助將是不錯的:)謝謝

+0

這是做它的意思,返回值屬性。 var_dump($ config-> location-> toArray())顯示什麼? – Gavin

+0

這是我的陣列,它是B1,B2,B3等...... – hyptos

回答

0

addMultiOptions()需要一個數組,並使用它的陣列偏移爲選項值,數組值作爲選項的顯示名稱。你需要調整你的數組。考慮以下;

$arrOutput = array(); 

$arrRawData = $config->location->toArray(); 

foreach($arrRawData as $row) { 

    $arrOutput[$row] = $row; 

} 

$formSell->location->addMultiOptions($arrOutput); 
相關問題