Неопределенное индексное сообщение об ошибке на странице CRUD: PHP AJAX JQUERY - PullRequest
0 голосов
/ 13 января 2012

при использовании CRUD для одного из моих веб-сайтов, управляемых базой данных .. когда мы пытаемся создать / обновить базу данных, используя опцию Создать или обновить, я получаю следующую ошибку

Примечание: неопределенный индекс: crud_table в / home / sulabgqh/public_html/leads/controllers/grid_controller.php в строке 89

я не знаю, что является возможной ошибкой, для справки ниже приведено общедоступное отклонение имени таблицы переменных 'crud_table'

/********************* PUBLIC METHODS ********************/ 

public function setDbTable($table){
    $_SESSION['crud_table'] = $table;
}


public function setPrimaryKey($primaryId) {
    $_SESSION['crud_primary_key']=$primaryId;
}

и здесь используется конструктор ..

 /********************* CONSTRUCTOR ********************/
    public function __construct(){
        session_start();
        $_SESSION['crud_table'] = null;
        $_SESSION['crud_title_map'] = null;
        $_SESSION['crud_actions'] = null;
        $_SESSION['crud_primary_key']='id';
        $_SESSION['crud_per_page']=10;
    }

и функция Крита выглядит следующим образом

public function create(){
        //setting from grid object
        $table  = $_SESSION['crud_table']; 
        $pk = $_SESSION['crud_primary_key'];

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Убедитесь, что вы поместили session_start () в начало всех сценариев, которые используют сеансы, это самая распространенная причина, по которой переменные сеанса не устанавливаются.

session_start () не просто запускает сессию, она проверяет, запущена ли она, если да, то загружает ее, если нет, создает новую.

0 голосов
/ 13 января 2012

Похоже, переменная сеанса не установлена, из-за этого она "неопределена".Попробуйте проверить переменную перед тем, как использовать ее в такой функции, как

if(isset($_SESSION['crud_table'])){
do stuff...
}

Правильно ли запущен сеанс?

...