如何使用PHP cordelgniter中的ajax jQuery将会话用户名传递给控制器​​类

时间:2015-10-24 15:37:51

标签: php jquery ajax codeigniter

enter image description here

我使用以下脚本执行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'];

1 个答案:

答案 0 :(得分:0)

我不确定这是否有用,但您可以尝试一下:

$.ajax({
            type: 'POST',   
            url: 'http://localhost/devinsnew/index.php/welcome/changeStatusCard'
            data:{
                'user': "<?=$_SESSION['your_key']?>"
            }
    });

但在这种情况下,用户名将在源页面中显示。