我想填充表'accountgroups'有2列id和名稱的下拉列表。首次下載時,第一行下拉列表應該爲空或「 - 選擇帳戶組 - 」。一旦用戶選擇了該項目(即顯示字段'名稱'和值字段'id'),我希望在表單被取消時獲取id和名稱值。atk4從數據庫表中簡單地下拉
1
A
回答
0
你需要爲你的表先創建一個模型:
class Model_AccountGroups extends Model_Table {
public $table='accountgroups';
function init(){
parent::init();
$this->addField('name');
}
}
$form->addField('dropdown','account_id')->setModel('AccountGroups');
if($form->isSubmitted()){
$form->js()->univ()->alert('Selected ID='.$form->get('account_id'))->execute();
}
0
可能要(你的文章有一年半的時間),你已經解決您的問題,但我想反正用「我的貢獻2美分「這個問題。我環顧四周(文檔,論壇等),並沒有找到解決同一問題的另一種解決方案。我的解決方案(測試工作),這是(請是不足夠的效率讓我知道):
>>>>>>>>>>>>>>>>>>>>> ON MODEL
class Model_Offices extends Model_Table {
public $entity_code='Offices';
function init(){
parent::init();
$this->addField('ID')->ReadOnly(True);
$this->addField('OfficeName');
}
function GetAll() {
$r=array();
$AllOffices = $this->SetModel('Offices');
foreach($AllOffices as $OneOffice) {
$r[$OneOffice['ID']]=$OneOffice['OfficeName'];
}
return $r;
}
}
>>>>>>>>>>>>>>>>>>>> ON PAGE
$m=$this->Add('Model_Offices');
$form->addField('dropdown','Office')->SetValueList($m->GetAll()) ;
麥克
相關問題
- 1. 簡單的下拉列表mvc4從數據庫檢索
- 2. atk4數據庫表ID
- 3. 從數據庫拉下拉影響下一個下拉菜單
- 4. Cakephp簡單的下拉列表沒有數據庫值
- 5. 下拉列表atk4快速搜索
- 6. 從下拉菜單中的數據庫中不顯示數據
- 7. 從數據庫綁定下拉列表
- 8. 從數據庫填充下拉列表
- 9. 插入從下拉列表數據庫
- 10. 從MySQL數據庫下拉列表
- 11. 從數據庫到下拉列表的條目簡單的PHP代碼
- 12. 從數據庫填充JQGrid編輯表單下拉列表
- 13. atk4 - 簡單apicli示例
- 14. 將數據從數據庫拉入下拉列表
- 15. 根據下拉結果動態地從數據庫中提取
- 16. 如何從php中的數據庫表創建表單下拉菜單?
- 17. 如何從下拉列表中插入數據到數據庫
- 18. Codeigniter從選擇下拉列表中刪除數據庫數據
- 19. 簡單的下拉列表從數組在軌道中
- 20. Laravel 4從數據庫獲取信息的下拉表單
- 21. 如何在Zend Framework 2.4.0中從數據庫中顯示錶單下拉菜單?
- 22. 從數據庫中填充下拉值
- 23. Drupal 7 - 填充下拉菜單從表單API中選擇數據庫
- 24. 從數據庫表中填充選擇下拉列表
- 25. 使用下拉菜單來從數據庫中同時排序從數據庫中取出的列表
- 26. 使用Atk4從數據庫加載數據
- 27. Kohana簡單地從數據庫中讀取
- 28. 從數據庫中選擇下拉列表中的值
- 29. 如何從數據庫中填充JSP中的下拉列表
- 30. 從數據庫文本中下拉列表中的MVC,值
羅馬嗨,我已經像上面的代碼完成,它只是給了我「ACCOUNT_ID」 。我還需要知道所選的'姓名'。除此之外,下拉菜單中的第一項應該是「空白」或「 - 選擇組 - 」,這樣用戶不會忽略組中的第一項,並錯誤地提交表單而不會注意到它。 – Hemal