2015-10-24 1 views
0

enter image description hereКак пройти сеанс пользователя в классе контроллера с помощью Ajax JQuery в PHP cordelgniter

Я использую ниже скрипт для выполнения запроса 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

где ваш код сеанса? – charlietfl

+0

Больше кода пожалуйста ... Я не могу поверить, как часто я писал это за ту последнюю неделю! – AdamJeffers

+0

Извините, я просто добавил это к моему коду – Akisha

ответ

0

Я не уверен, что это сработает, но вы можете попробовать:

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

, но в этом случае имя пользователя будет видно на исходной странице.

+0

О, спасибо, я попробую это – Akisha

+0

Нет, он не работает. Он не передает имя пользователя моему контроллеру. – Akisha

+0

Но у вас есть имя пользователя? Пожалуйста, напишите мне, что написано на странице com 'data:'? – roroinpho21