2012-10-12 49 views
1
这里

我有意见笨不能通过值控制器

<?php echo form_open('c_kategorimaterial/tambah'); ?> 
      <table> 

       <tr> 
        <td>Kode Kategori Material/Jasa</td> //primary key of table 
        <td><?php $inkode=array('name' => 'kkmj', 'disabled' => 'disabled', 'value' => $nextval, 'class' => 'GUI'); echo form_input($inkode) ?></td> 
        <td class="error"> <?php echo form_error('kkmj'); ?></td> 
        //i make the form_input disabled, because the value is 
        //auto generated from the last ID of table in database 
       </tr> 
       <tr> 
        <td>Nama Material/Jasa</td> 
        <td><?php $innama=array('name' => 'nmj', 'class' => 'GUI'); echo form_input($innama) ?></td> 
        <td class="error"> <?php echo form_error('nmj'); ?></td> 
       </tr> 
       <tr> 
        <td></td> 
        <td><?php $intambah=array('name' =>'login','class' =>'button','value' => 'Tambah'); echo form_submit($intambah); echo nbs(); $inreset=array('name' =>'reset','class' =>'button','value' => 'Hapus'); echo form_reset($inreset); ?></td> 
       </tr> 
      <?php echo form_close(); ?> 

和它的价值传递给控制器​​

function tambah() 
{ 
    $id = $this->input->post('kkmj'); 
    $nama = $this->input->post('nmj'); 

    $this->form_validation->set_rules('nmj','Nama','trim|required|min_length[2]|max_length[20]|xss_clean'); 
    if($this->form_validation->run() == false) 
    { 
     $lastval = $this->m_admin->getlastval('KKMJ','ms_kategori_material','kode_kategori_material_jasa'); 
     $data['nextval'] = $this->m_admin->gencode('KKMJ',3,$lastval); 
     $data['title'] = 'QB Tambah Kategori Material'; 

     $this->load->view('head',$data); 
     $this->load->view('content/add_kategori_material',$data); 
    } 
    else 
    { 
     echo 'id adalah '.$id.' namanya adalah '.$nama; //$id is not printed 

    } 


} 

,然后我填的是第二场与“水”,然后点击按钮。我的页面显示带文字的空白白屏id adalah namanya adalah water

怎么不打印ID?我该如何解决这个问题?

回答

3

当您提交表单时,禁用的元素不会被张贴。如果您需要一个值不可更改的字段,请尝试将其设置为read-only而不是禁用。

2

因为该字段已禁用。

使用只读属性。