HTML
<div class="cus_input">
<form id="category_form" method="GET" action="<?php echo base_url(); ?>welcome/find/" >
<input type="text" id="category_input" name="q" placeholder=" Find Category"/>
<a type="submit" class="ajax cboxElement" id="category_submit" src="<?php echo base_url() ?>img/board/icons/add.jpg" value="" />
</form>
</div>
コントローラ
function find()
{
$this->pageload_model->load_page();
$getquery = $this->input->get("q");
$data['find'] = $this->find_model->get_find_view($getquery);
$page['content'] = $this->load->view("template/findtemplate.php", $data);
echo json_encode($page);
}
このコントローラーは、手動でURIに移動すると、希望する結果を正しく生成します。jqueryuiダイアログを使用するために少し変更されました。ただし、この時点では、colorboxまたはfancyboxを使用したいと思います。
モデルを見つける:
public function get_find_view($q)
{
if (!$q) {
$html = "Search disrupted: <a href='". base_url()."'>Go back to main page </a>";
return $html;
} else {
$accountdata['found'] = $this->find_model->get_found_view($q);
$accountdata['create_category'] = $this->find_model->get_create_category_view($q);
return $this->load->view('find/find_view', $accountdata , TRUE);
}
}
coloboxajaxJSは次のようになります。$('ajax').colorbox()
私は2つの領域でajaxクラスを持っています...問題なく動作するまっすぐなリンクと上記の送信ボタン。私が探しているのは、入力値をfind()コントローラーに送信し、ページをロードして、カラーボックスウィンドウから開くことです。最終的にはpushstateに変更を加えて、新しいURL/ページをクロールして共有できるようにします。
運が悪い。助けてくれてありがとう!必要になる可能性のあるコードを追加します。