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

    }


}

次に、2 番目のフィールドに「水」を入力してボタンをクリックします。テキスト付きの空白の白い画面を表示するマイページid adalah namanya adalah water

IDが印刷されていないのはなぜですか?どうすればこれを解決できますか?

4

2 に答える 2

3

フォームを送信しても、無効な要素は投稿されません。値を変更できないフィールドが必要な場合は、無効にするのではなく、読み取り専用に設定してみてください。

于 2012-10-12T12:34:16.483 に答える
2

フィールドが無効になっているためです。

読み取り専用属性を使用します。

于 2012-10-12T12:34:17.883 に答える