我有这个PHP CodeIgniter代码,在视图中我从文本字段获取输入 . 使用AJAC我试图使用 GET
请求将此值传递给控制器 . 然后,控制器将从我的模型中调用函数以检索与搜索条件匹配的数据库记录 .
由于某种原因,它不起作用 . 我试图在控制器中进行var转储以查看该值是否由AJAX传递,但我没有得到任何东西 . 任何想法我做错了,为什么我不能在控制器中收到表格 Value ?
视图:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.13.3/jquery.min.js"</script>
<script language="Javascript">
$(document).ready(function () {
$('#submitbutton').click(function () {
$.ajax({
url: "../../index.php/testcontroller/getdatabasedata",
data: {
'searchvalue' : $('#inputtext').val()
},
method: 'GET'
}).done(function (data) {
var dataarray = data.split('##');
$('#question').html(dataarray[ 1 ]);
$('#answer1').html(dataarray[ 2 ]);
});
return false;
});
});
</script>
</body>
调节器
public function getdatabasedata()
{
$this->load->model('testmodel');
$year = $this->input->get('searchvalue');
//I TRIED TO DO A VARDUMP($YEAR) BUT I DON'T GET ANYTHING!
$movie = $this->testmodel->findquestion($year);
$moviesstring = implode(",", $movie);
echo $moviesstring;
}
模型
function findquestion($searchvalue)
{
$this->db->where('answer1', $searchvalue);
$res = $this->db->get('questions');
var_dump($res)
if ($res->num_rows() == 0)
{
return "...";
}
$moviearray = $res->row_array();
return $moviearray;
}
谢谢
2 回答
脚本:
控制器:
希望这有帮助 .
我将分享我在视图中使用的常用ajax代码,确保您的基本URL正确无误
在你的控制器中只是回应一些东西