我的代码可以从数据库中搜索信息而无需刷新页面(如搜索输入)并且可以正常工作
// check.php
<?php
include "db.php";
$show = $_GET['nm'];
$res = mysql_query("SELECT * FROM post_job WHERE job_title like('$show%')");
echo"<table>";
while($ress = mysql_fetch_array($res))
{
echo '<tr>';
echo '<td>'.$ress['first_name'].' '.$ress['last_name'].'</td>';
echo '<td>'.$ress['gender'].'</td>';
echo '<td>'.$ress['phone'].'</td>';
echo '</tr>';
}
echo"</table>";
?>
表示index.php
<form action="" name="form1" method="POST" >
<label>Search</label><input type="text" name="t1" onKeyUp="aa();">
<div id="d1"></div>
</form>
<script type="text/javascript">
function aa()
{
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","check.php?nm="+document.form1.t1.value, false);
xmlhttp.send(null);
// this id useful for storing response
document.getElementById("d1").innerHTML = xmlhttp.responseText;
}
</script>
请理解我要去的地方,上面的代码可以工作,但我使用下面的代码将它实现到codeigniter
//Controller
public function search()
{
$data = array();
$keyword = $this->input->get('check');
$jobs = $this->profile_model->comSeasrch($keyword);
$data['show'] = $jobs;
}
对于视图路径,我使用相同的输入表单,但我为javascripts更改了此xmlhttp.open("GET","<?php echo base_url()?>/inquiry/search?check="+document.form1.t1.value, false);
。
问题:如果我输入任何值进行搜索,则告诉我404页面未找到。
我尝试将config.php更改为此$config['uri_protocol'] = 'PATH_INFO';
但不工作...
我需要解决方案