在Codeigniter上提交Button Cant Pass变量?

时间:2014-04-14 01:16:11

标签: php codeigniter

我是新的CI

我尝试在CI上创建更新表单。但当我点击提交按钮时,没有任何反应。

控制器脚本

function save_company()
    {
        if(isset($_POST['EDIT']))
        {

            $data = array(
                          'ID'  => $this->input->post('ID'),
                          'NIP' => $this->input->post('NIP'),
                          'nama' => $this->input->post('NAMA'),
                          'golongan' => $this->input->post('GOLONGAN'),

                    );
                    $this->load->model('company_model');
                    $hasil=$this->company_model->edit_data_employee($data);
                    if($hasil)
                    {
                        echo "Simpan berhasil";

                    }
                    else
                    {
                        echo "Simpan data gagal <br>";
                    }   
                    echo anchor('company_controller','Back');
        }//end isset

    }//end fucnntion

模型脚本

public function edit_data_employee($data)
    {
        $this->db->where('ID',$data['ID']);
        $hasil=$this->db->update('employee',$data);

        return $hasil;

    }

查看脚本

<?php form_open('company_controller/save_company');?>
<table align='center' border='1' width="500">
    <tr>
        <td colspan="2" align="center"><h2>Edit Data</h2></td>
    </tr>
    <tr>
        <td>NIP</td>
        <?php $field1=array('name' => 'NIP','size'=>'20','value'=>$datacompany[0]->NIP); ?>
        <td><?php echo form_input($field1);?></td>

    </tr>
    <tr>
        <td>Nama</td>
        <?php $field2=array('name' => 'NAMA','size'=>'20','value'=>$datacompany[0]->nama); ?>
        <td><?php echo form_input($field2);?></td>

    </tr>
    <tr>
        <td>Golongan</td>
        <?php $field3=array('name' => 'GOLONGAN','size'=>'20','value'=>$datacompany[0]->golongan); ?>
        <td><?php echo form_input($field3);?></td>

        <?php $id=array('name' => 'ID','size'=>'20','value'=>$datacompany[0]->ID);?>
        <?php form_hidden($id); ?>
    </tr>
    <tr>
        <td colspan="2" align="right"><?php echo form_submit('EDIT','Edit');?>
    </td>

</table>
<?php echo form_close();?>

任何人都可以帮忙解决这个问题吗?

我非常感谢你的回答。

由于

2 个答案:

答案 0 :(得分:0)

你错过了回复你的form_open

<?php form_open('company_controller/save_company');?>

<?php echo form_open('company_controller/save_company');?>

答案 1 :(得分:0)

试试这个

<?php form_open(site_url().'company_controller/save_company');?>

<?php form_open(base_url().'index.php/company_controller/save_company');?>