提交按钮不工作codeigniter

时间:2013-03-19 13:09:52

标签: php codeigniter

当我点击我的按钮时,我想要的只是回显'a'。

我的view中有以下代码:

<?php echo form_submit('btnSearch', 'Search');?>

这个代码在我的控制器中:

if(isset($_POST['btnSearch'])) 
{
    echo 'a';
}

这是我在控制器中的完整代码:

public function index() {
    //table     
    $data_umat = $this->backend_m->get_umat()->result();

    $this->table->set_heading(
        'No',
        'Nama',
        'Kelas',
        'Alamat',
        'Sekolah',
        'Nomor Telepon',
        'Keterangan'        
    );

    $table_template = array('table_open' => '<table border="1" id="custom_table">');
    $this->table->set_template($table_template);

    $no = 1;
    foreach($data_umat as $list_temp) 
    {
        $this->table->add_row(
            $no++,
            $list_temp->nama,
            $list_temp->kelas,
            $list_temp->alamat,
            $list_temp->sekolah,
            $list_temp->no_tlpn,
            $list_temp->keterangan
        );
    }

    $data = $this->backend_m->get_kelas()->result();

    foreach($data as $row)
    {
        $data['list_kelas'][$row->kelas_id] = $row->kelas;
    }

    $data['table'] = $this->table->generate();

    $this->load->view('backend/home_v', $data);

    if(isset($_POST['btnSearch'])) 
    {
        echo 'a';
    }
}

修改 这是我的view完整代码:

<body>
<div id="header"><h1>HEADER</h1></div>
<div id="side_menu">
    <ul>
        <li><a href="#">Daftar Umat</a></li>
        <li><a href="#">Daftar Pengurus</a></li>
        <li><a href="#">Absensi</a></li>
    </ul>
</div>
<div id="content">
<form>
<p>Search by Kelas :
<?php echo form_dropdown('kelas_id', $list_kelas, 'id="ddl_kelas1"');?> -
<?php echo form_dropdown('kelas_id', $list_kelas, 'id="ddl_kelas2"');?>
</p>
<?php echo form_submit('btnSearch', 'Search');?>
<?php echo $table?>
</form>
</div>
</body>

但是当我点击按钮时,'a'没有显示。我的错误在哪里?谢谢:D

2 个答案:

答案 0 :(得分:4)

您尚未在HTML中打开表单标记,您可以在其中看到

<?php
    echo form_open('Controller/Controller_Function');
    echo form_dropdown('kelas_id', $list_kelas, 'id="ddl_kelas1"');
    echo form_dropdown('kelas_id', $list_kelas, 'id="ddl_kelas2"');
    echo form_submit('btnSearch', 'Search');
    echo form_close();
?>

现在应该有效。第一行类似于

<form method="POST" action="Controller/Controller_Function">

现在应该可以了。

答案 1 :(得分:2)

您错过了form代码。请加上。

    echo form_open('your_controller_name/index');
    echo form_dropdown('kelas_id', $list_kelas, 'id="ddl_kelas1"');
    echo form_dropdown('kelas_id', $list_kelas, 'id="ddl_kelas2"');
    echo form_submit('btnSearch', 'Search');
    echo form_close();

现在它将发布到控制器函数index()