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」が表示されません。私の間違いはどこにありますか?ありがとう

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 に答える