2010-04-26 85 views
0

使用Codeigniter,我如何從控制器中獲取並顯示用戶輸入到視圖文本字段中的所有文本?我只得到第一個字,沒有任何空格。表單輸入獲取1個字

這裏是我的form_validation規則

$this->form_validation->set_rules(
'field_name','Field Name','trim|required|alpha_numeric|tolower|xss_clean'); 

這裏是我的控制器

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

和我的觀點

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

回答

1

嗯..嘗試採取了 '微調'?

$ this-> form_validation-> set_rules( 'field_name','Field Name','required | alpha_numeric | tolower | xss_clean');

如果沒有,請嘗試刪除xss_clean。

+0

+1感謝您的回覆。這是我做的第一件事,但它不起作用 – Anthony 2010-04-26 10:13:08

+0

xss_clean?對於防止跨站腳本的東西不是很重要嗎? – Anthony 2010-04-26 10:16:43

2

因爲您指定了alpha_numeric。空格字符不是字母字符,也不是數字,因此它將截斷字符串。

+0

+1感謝您的回覆。哦,那很明顯。嗯。是否有可以放入的CI規則可以允許空格? – Anthony 2010-04-26 10:14:49

1

您不需要指定「允許空格」的規則。但是,您應該始終爲字符輸入字段指定最大長度。

max_length[255] 
+0

+1感謝您的提示,這是真的,我會把它放進去。 – Anthony 2010-04-27 02:27:22