2010-04-25 88 views
0

使用CodeIgniter,如何從我的控制器文件中訪問並顯示輸入到視圖文件(請參閱下面的代碼)的輸入字段中的文本?訪問文本輸入字段數據

// input_view.php 
<?php 
    echo form_open('search/submit'); 
    $input_data = array('name' => 'search_field', 'size' => '70'); 
    echo form_input($input_data); 
    form_submit('submit','Submit'); 
    form_close(); 
?> 

回答

1

將文本輸入到輸入字段時,直到表單被髮送回服務器後纔可以訪問。換句話說,表單必須提交給您的控制器才能看到它。

比方說,你有一個名爲input_view.php文件的形式:

<?php echo form_open('my_controller/my_method'); ?> 
<?php echo form_input('search'); ?> 
<?php echo form_submit('submit', 'Search'); ?> 

當這種形式提交,它會被髮送到「my_controller」控制器。

現在,這裏的my_method應該是什麼,如果你想簡單地打印搜索字段的內容,如:

public function my_method() { 
    if ($this->input->post()) { 
    $name = $this->input->post('search'); 
    echo $name; 
    } 
} 

我希望這有助於。

+0

+ 1.感謝Greelmo的回覆。當我輸入文本並單擊提交按鈕時,出於某種原因,如果($ this-> input-> post())計算結果爲false並且代碼不執行。我試圖找出爲什麼它沒有得到我輸入的文本 – Anthony 2010-04-25 20:12:24

+0

@Greelmo,我的邏輯似乎現在是粗略的,因爲當我改變if($ this-> input-> post()== FALSE)時,它會打印出我輸入。我不明白。 – Anthony 2010-04-25 20:45:07