2013-02-08 73 views
0

我是CakePHP的新手我需要你们的帮助...... !!蛋糕PHP下拉菜单提交后不显示其显示

我有一个名为ContactusController.php控制器,我已经把这个同事:

$customerStatuses = $this->Contactus->CustomerStatus->find('list'); 
$enquiryTypes = $this->Contactus->EnquiryType->find('list'); 
$this->set(compact('customerStatuses', 'enquiryTypes'));      

,并在CTP文件我有这样的内部形状:

echo "<div class='control-group'>\n"; 
     echo "". $this->Form->input('enquiry_type_id', array('type'=>'select', 'label' => 'Type Of Enquiry')) ."\n"; 
     echo "</div>\n"; 

     echo "<div class='control-group'>\n"; 
     echo "". $this->Form->input('customer_status_id', array('type'=>'select', 'label' => 'Customer Type')) ."\n"; 
     echo "</div>\n"; 

也模型,我做了像这样的协会:

public $belongsTo = array(
    'CustomerStatus' => array(
     'className' => 'CustomerStatus', 
     'foreignKey' => 'customer_status_id', 
     'conditions' => '', 
     'fields' => '', 
     'order' => '' 
    ), 
    'EnquiryType' => array(
     'className' => 'EnquiryType', 
     'foreignKey' => 'enquiry_type_id', 
     'conditions' => '', 
     'fields' => '', 
     'order' => '' 
    ) 
); 

但我看不到Custome的下拉列表rStatus和EnquiryStatus.When我点击提交按钮,只有它出现。我不知道我的问题是什么havine

请帮我。

+0

你有没有在你的CTP文件中创建的形式? –

+0

什么是您的完整控制器代码?最有可能的错误可以在那里找到。 – mark

+0

非常感谢我只需要在post方法$ customerStatuses = $ this-> Contactus-> CustomerStatus-> find('list'); $ enquiryTypes = $ this-> Contactus-> EnquiryType-> find('list'); $ this-> set(compact('customerStatuses','enquiryTypes')); –

回答

0

试试这个它可能工作....

echo $this->Form->input('enquiry_type_id', array(
    'label' => 'enquiry', 
    'id' => 'enquiry_id', 
    'options' => 'post your array which contains the options' 
));