问候我有这个语句,它使用我的结果数组并回显它以使用 json_encode 显示在我的 AJAX 表单上,但是现在我想将数组作为 $data 传递给我的 Templatebuilder 函数,因为我将使用搜索作为一部分更大的模板。这是我得到的错误,用于我的 ajax 搜索。未定义变量:ajax_search.php 中的结果
这一切都在一个控制器内完成。
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);
}
然后我希望使用以下语句将数据发送到我的模板构建器:
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>