Javascript 就像纽扣让我发疯一样
我有当前的javascript函数:Javascript 就像纽扣让我发疯一样,javascript,Javascript,我有当前的javascript函数: public function savelikes() { if (empty($this->input->post('secrets_id'))) { redirect(''); } $ipaddress = $this->input->ip_address(); $secrets_id = $this->input->post('secrets_id');
public function savelikes() {
if (empty($this->input->post('secrets_id'))) {
redirect('');
}
$ipaddress = $this->input->ip_address();
$secrets_id = $this->input->post('secrets_id');
// check se già è presente il dislike
$checkunlikes = $this->db->query('select * from secrets_unlikes
where secrets_id="'.$secrets_id.'"
and ipaddress = "'.$ipaddress.'"');
$resultcheckunlikes = $checkunlikes->num_rows();
if($resultcheckunlikes >= '1' ) {
echo "Already voted!";
exit;
}
$fetchlikes = $this->db->query('select likes from secrets where id="'.$secrets_id.'"');
$result = $fetchlikes->result();
$checklikes = $this->db->query('select * from secrets_likes
where secrets_id="'.$secrets_id.'"
and ipaddress = "'.$ipaddress.'"');
$resultchecklikes = $checklikes->num_rows();
if($resultchecklikes == '0' ){
if($result[0]->likes=="" || $result[0]->likes=="NULL") {
$this->db->query('update secrets set likes=1 where id="'.$secrets_id.'"');
} else {
$this->db->query('update secrets set likes=likes+1 where id="'.$secrets_id.'"');
}
$data = array(
'secrets_id' => $secrets_id,
'ipaddress' => $ipaddress,
'date' => time(),
);
$this->db->insert('secrets_likes', $data);
} else {
$this->db->delete('secrets_likes', array('secrets_id'=>$secrets_id,
'ipaddress'=>$ipaddress));
$this->db->query('update secrets set likes=likes-1 where id="'.$secrets_id.'"');
}
$this->db->select('likes');
$this->db->from('secrets');
$this->db->where('id', $secrets_id);
$query = $this->db->get();
$result = $query->result();
echo $result[0]->likes;
}
那么在我的页面上
<button onclick="javascript:savelike(<?php echo $item['id']; ?>);" style="cursor:pointer;" class="btn btn-primary btn-block mt-4"><span class="btn-inner--icon"><i class="fa fa-thumbs-up" aria-hidden="true"></i></span> <span id="like_<?php echo $item['id']; ?>" class="btn-inner--text">
<?php if($item['likes']>0){echo $item['likes'].' Likes';}else{echo ' ';} ?>
</span></button>
当你说“什么都没发生”时,你是说你的JS从来没有运行过吗?您的JS正在运行,但没有与PHP通信?或者您的PHP正在运行,但没有正确插入数据库?首先,我将在代码中的每个点上放置日志语句,以查看您的值在哪里是您期望的值,在哪里不是。$item['id']
的示例值是什么?
<script type="text/javascript">
function savelike(secrets_id) {
$.ajax({
type: "POST",
url: "<?php echo base_url('Secrets/savelikes');?>",
data: "secrets_id="+secrets_id,
success: function (response) {
$("#like_"+secrets_id).html(response+"");
}
});
}
function saveunlike(secrets_id) {
$.ajax({
type: "POST",
url: "<?php echo base_url('Secrets/saveunlikes');?>",
data: "secrets_id="+secrets_id,
success: function (response) {
$("#unlike_"+secrets_id).html(response+"");
}
});
}
</script><!-- Core -->
<script src="<?php echo base_url('assets/vendor/jquery/jquery.min.js'); ?>"></script>