2015-03-31 2 views
0

у меня есть эта модель функция для подсчета количества пользователейпеременной печати в предупредительном

public function get_employee_list($role_id) { 
    $qStr = "SELECT 
       count(admins.id) 
      FROM 
       admins 
      WHERE 
       admin_role=".$role_id; 
       $query = $this->db->query($qStr); 

    return $query->row_array(); 

    } 

и моя функция контроллера как этого

public function delete_employee_role_ajax($role_id) { 
     $objResponse = new xajaxResponse(); 
     $response = $this->employee_model->get_employee_list($role_id); 
     //print_r($response); 
     if($response) { 
      $objResponse->script("bootbox.alert('$response +users are associated with this role and it cannot be deleted')"); 
     } 
     else { 
     $response = $this->employee_model->delete_employee_role($role_id); 
     $objResponse->script("window.location.reload()"); 
     } 
     return $objRespons 

}

я хочу, чтобы напечатать значение $ response.

+0

как вы называете это действие контроллера? –

+0

функция delete_employee_role (role_id) { bootbox.confirm ("Удалить эту роль?", Функция (результат) { , если (результат == TRUE) { xajax_delete_employee_role_ajax (role_id); } }); } –

+0

Я получаю значение в ответе $, но не могу напечатать в сообщении –

ответ

0

Вы можете попробовать encoding it as a JSON structure:

$encodedResponse = json_encode($response); 
$objResponse->script("bootbox.alert('$encodedResponse +users are associated...')"); 
+0

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: encodedResponse

Filename: controllers/employees.php

Line Number: 94

{"xjxobj": [{"cmd": "js", "data": "bootbox.alert ('+ пользователи связаны с этой ролью и ее нельзя удалить ') "}]} –

+0

Плохо, в первой строке есть опечатка: $ encodedReponse должен быть $ encodedResponse. Обновлен ответ с правильным именем переменной. – Constantino

Смежные вопросы