我已經創建了一個網站,我已經在項目下分組了項目。當用戶從提供的下拉菜單中選擇一個項目並提交時,與該項目編號a相關的項目將被檢索併發送回控制器。codeigniter分頁下拉選擇過濾器
我的控制器
public function dwg_list()
{
$data['proj_num'] = $this->model_proj->proj_num_all();
$num_row = 1;
if ($this->input->post('project_no') != '0')
{
$data['result'] = $this->model_issue->list_dwg($this->input->post('project_no'));
if (count($data['result']) > 0)
{
$num_row = count($data['result']);
} else $num_row = 1;
}
$this->load->library('pagination');
$config['base_url'] = base_url() . '/index.php/dwg_issue/dwg_list/page';
$config['total_rows'] = $num_row;
$config['per_page'] = 2;
$this->pagination->initialize($config);
$data['main_content'] = 'dwg_list';
$this->load->view('includes/template.php', $data);
}
我查看
<h1>This page displays all the registered drawings</h1>
<br>
<div id="body">
<div class="row">
<div class="form-group-sm"><lable class="col-sm-2 control-label">Project number:</lable>
<?php
$js = 'onchange="this.form.submit()" class="form-control" id="focusInput"';
echo form_open('dwg_issue/dwg_list');
echo "<div class=\"col-xs-2\">" . form_dropdown('project_no',$proj_num, $this->input->post('project_no'),$js)."</div>";
echo form_error('project_no', '<div class="col-xs-4"><div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>','</div></div>');
?>
</div>
</div>
<br>
<?php
echo "<noscript>".form_submit('submit','Submit')."</noscript>";
?>
<table title="List of drawings" class="table table-hover" style="font-size: 14px">
<caption><b>List of drawings</b></caption>
<thead>
<tr><th>Project number</th><th>Drawing number</th><th>Client drawing number</th>
<th>Title</th><th>Size</th><th>Drawn by</th><th>Revision</th><th>Drawn Date</th></tr>
</thead>
<tbody>
<?php
if(!empty($result))
{
foreach($result as $row)
{
echo "<tr>";
echo "<td>" . $row->project_no . "</td>";
echo "<td>" . $row->sws_dwg_no . "</td>";
echo "<td>" . $row->client_dwg_no . "</td>";
echo "<td>" . $row->dwg_title . "</td>";
echo "<td>" . $row->dwg_size . "</td>";
echo "<td>" . $row->dwg_by . "</td>";
echo "<td>" . $row->dwg_rev . "</td>";
echo "<td>" . date('Y/m/d', strtotime($row->dwg_date)) . "</td>";
echo "</tr>";
}
}
?>
</tbody>
</table>
<?php echo $this->pagination->create_links(); ?>
</div>
我看到的是,當我點擊下一個頁面數,頁面刷新,選擇下拉菜單中的問題可以追溯到默認值然後將其提交給控制器。控制器無法向模型提交任何內容以從數據庫中檢索。
那麼我該如何克服這個問題。
感謝您的幫助。我能夠將URI段傳遞給頁面,並且幾乎可以工作。我使用'onchange'提交提交下拉菜單,我認爲這是什麼讓我失望。有任何想法嗎? –