簡體   English   中英

cakephp:如何在default.ctp中添加dropdownlist?

[英]cakephp: How can i add dropdownlist in default.ctp?

在default.ctp中,我想添加兩個下拉列表。 一個是從2010年到2020年的年份列表,另一個是從1月到12月的月份列表。

我怎樣才能做到這一點 ?

我需要為此創建表格嗎? 喜歡

echo $this->Form->create...
echo $this->Form->end..

或者我可以只添加兩個下拉列表和一個搜索按鈕?

如果我單擊“搜索”按鈕,它將進行帖子/存檔操作,並在帖子表的“已創建”列中顯示帶有該“年-月”的帖子。

有人可以為此發布示例代碼嗎?

到目前為止,這是我嘗試過的:$ listyear = array();

        for($i=2010;$i<=2020;$i++){
            array_push($listyear,$i);
        }


        $track=array(31,28,31,30,31,30,31,31,30,31,30,31);

        $months=array(1=>'January',
                      2=>'February',
                      3=>'March',
                      4=>'April',

                      5=>'May',
                      6=>'June',
                      7=>'July',
                      8=>'August',

                      9=>'September',
                      10=>'October',
                      11=>'November',
                      12=>'December');                                                  

        echo $this->Form->create('Post', array('url' => array('controller' => 'posts', 'action' =>'listarchive')));
        echo $this->Form->input('Select year',array('type'=>'select','options'=>$listyear) );           
        echo $this->Form->input('Select month',array('type'=>'select','options'=>$months) );
        echo $this->Form->end('Search');

是的,您需要創建一個表單(或使用JavaScript,但是普通的HTML表單更容易且更可靠)。 您可以使用Form::year()創造了一年的下拉列表Form::month()幾個月: http://book.cakephp.org/view/1416/yearHTTP://book.cakephp .org / view / 1417 / month

如果您在創建表單時遇到問題,最好張貼您嘗試過的內容並提出具體問題。 Cookbook( http://book.cakephp.org/view/1383/Form )中對表格進行了廣泛的介紹。

看到代碼后進行編輯:您可以做這樣的事情,然后讓Cake來做:

echo $form->create( 'Post', array( /* whatever you need */ ) );
echo $form->year( 'year', 2010, 2020 );
echo $form->month( 'month' );
echo $form->end( 'Search' );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM