2013-05-10 60 views
1

我打電話視圖當包含「form_validation」時,爲什麼`set_radio`不起作用?

function index() { 
    $this->load->helper("form"); 
    $this->load->library("form_validation"); 

    $this->load->view("index"); 
} 

然後,我有

<?php echo form_open(); ?> 

<input type="radio" name="radioname" value="x" <?php echo set_radio("radioname", "x", true); ?> /> 
<input type="radio" name="radioname" value="y" <?php echo set_radio("radioname", "y"); ?> /> 

</form> 

在第一負載我得到的第一無線電檢查。如果我張貼表格,價值成功地變爲$this->input->post()。但是沒有一個收音機箱被檢查。如果我不加載驗證代碼的作品。

我挖了代碼,發現如果form_validation被加載,它的行爲會有所不同。

$OBJ =& _get_validation_object(); 

if ($OBJ === FALSE) 
{ 
    // returns formhelper set_radio 
} 

// this doesn't make sense for me 
return $OBJ->set_radio($field, $value, $default); 

如果form_validation加載它執行從$OBJset_radio,但它不工作。

究竟是$OBJ在這方面?我需要改變什麼才能使其工作?

回答

4

您需要添加假規則radioname像

$this->form_validation->set_rules("radioname", "", "trim"); 
相關問題