ご挨拶 json_encode を使用して結果の配列を取得し、それをエコーして AJAX フォームに表示するステートメントがありますが、検索を一部として使用するため、配列を $data として Templatebuilder 関数に渡したいと思います。より大きなテンプレートの。これは、私のajax検索で発生するエラーです。未定義の変数: ajax_search.php の結果
これはすべて 1 つのコントローラー内で行われます。
if ( $this->input-> is_ajax_request())
{
$this->output->set_header("Cache-Control: no-cache, must-revalidate");
$this->output->set_header("Expires:Mon, 4 Apr 1994 04:44:44 GMT");
$this->output->set_header("Content-type:application/json");
echo json_encode($results);
}
次に、次のステートメントを使用してデータを templatebuilder に送信します。
echo $this->Templatebuilder('master', $data);
これは私のテンプレートビルダー関数です
private function Templatebuilder ($view, $data) {
$master_data['page1'] = $this->load->view('page1', $data, true);
$master_data['ajax_search'] = $this->load->view('ajax_search', $data, true);
return $this->load->view('master', $master_data, true);
そして最後に私の ajax_search ページ
<form method="post" action="<?php echo current_url(); ?>">
<fieldset>
<label for = "search"> Seachss Query:</label>
<input type="text" name="search" id="search"/>
<input type="submit" value="Search!" />
</fieldset>
<fieldset id= "results">
<?php if (isset($results) AND count($results) ); ?>
<ul>
<?php foreach ($results as $result); ?>
<li>
<span class="Course_Name"> <?php echo $result['course_name_highlighted']; ?> </span> –
<span class="First_Name"> <?php echo $result['FirstName']; ?> </span>
<span class="Last_Name"> <?php echo $result['LastName']; ?> </span> –
<span class="Course_ID"> <?php echo $result['COURSE_ID']; ?> </span> –
<input type="submit" value="Add Course" />
</li>
</ul>
</fieldset>
</form>