我使用以下脚本执行SQL查询,以在用户单击按钮时更改数据库列值。我的SQL查询在我的控制器类中,每当我在控制器类中对会话用户名进行硬编码时,我的脚本成功运行,它也会更新我的数据库列状态。我想要的只是将会话用户名传递给控制器。请帮我改变一下......
<script>
$(document).ready(function(){
$("#birthdaycard1").slideToggle(3000);
$("#id").click(function(e){
e.preventDefault();
$.ajax({
type: 'POST',
url: 'http://localhost/devinsnew/index.php/welcome/changeStatusCard'
});
});
});
</script>
//我在控制器类的方法
public function changeStatusCard($user) {
$query = $this->db->query("update customer_info set card_status = 'Displayed' where username = '$user';");
}
//这是我的会话代码..
$user = $_SESSION['username'];
答案 0 :(得分:0)
我不确定这是否有用,但您可以尝试一下:
$.ajax({
type: 'POST',
url: 'http://localhost/devinsnew/index.php/welcome/changeStatusCard'
data:{
'user': "<?=$_SESSION['your_key']?>"
}
});
但在这种情况下,用户名将在源页面中显示。