我正在创建一个评级系统,在该评级系统中,用户对任何公司进行评级时,将评级与v_id表一起评级。 (v_id是公司ID),Codeigniter:如何使用ajax将最后一个uri段插入到数据库中
这是我的网址中,我想为...
- www.ABC.com/controller/function/company_id
这里company_id正在从数据库中获取。我想将公司评级存入费率表。当用户点击明星时。
控制器
function visa_company_profile($v_id) {
$data['total_ratings'] = $this->Visa_mdl->total_ratings($v_id);
$data['total_average'] = $this->Visa_mdl->total_average($v_id);
$result = $this->Visa_mdl->get_company_profile($v_id);
$data['items_company_profile'] = $result;
$this->load->view('include/header');
$this->load->view('hotels/company_profile',$data);
$this->load->view('include/footer');
}
查看 这是ajax的一部分,其中我发送的明星价值到控制器
$(document).ready(function(){
var click_val = 0;
$("#1_star").hover(function(){
$("#1_star").attr("src","<?php echo base_url('assets/rating/star.png'); ?>");
$("#2_star").attr("src","<?php echo base_url('assets/rating/blank_star.png'); ?>");
$('#3_star').attr('src',"<?php echo base_url('assets/rating/blank_star.png'); ?>");
$('#4_star').attr('src',"<?php echo base_url('assets/rating/blank_star.png'); ?>");
$('#5_star').attr('src',"<?php echo base_url('assets/rating/blank_star.png'); ?>");
});
$("#1_star").click(function(){
click_val = 1;
$.ajax({
url: '<?php echo base_url('Account/loggedin');?>',
success: function(logged_in) {
if (logged_in === "1") {
ajaxCall();
}else {
$("#l_modal").modal('show');
}
}
});
});
function ajaxCall() {
$.ajax({
method : 'POST',
data: {'click_val':click_val},
url: '<?php echo base_url('Hotels/ratings/');?>',
success: function() {
location.reload();
}
});
}
星控制器要存储速率为数据 在这里,我试图从URL中获取公司ID并将其存储到列(v_ ID)费率表。
function ratings() {
date_default_timezone_set('Asia/Kolkata');
$last = $this->uri->total_segments();
$record_num = $this->uri->segment($last);
$value = array (
'rate' => $this->input->post('click_val'),
'date' => date('Y-m-d H:i:s'),
'v_id' => $record_num
);
$this->Visa_mdl->ratings($value);
}
型号
function ratings($value) {
$this->db->insert('user_ratings',$value);
}
上面的代码有什么问题? – Shadow
v_id每次都会将0存入费率表@Shadow –
您是否首先检查了uri中的内容?我真的不知道哪里的www.ABC.com/controller/function/company_id URL作为参数或目标发送到服务器端。 – Shadow