0

当我点击我的按钮时,我想要的只是回显'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

4

2 回答 2

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">

现在它应该可以工作了。

于 2013-03-19T13:26:19.300 回答
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()

于 2013-03-19T13:31:29.673 回答