2012-01-13 34 views
0

私たちは、私は次のエラーに未定義のインデックスエラーメッセージ:PHP AJAX jQueryの

お知らせを取得していますオプションを作成または更新使用して/更新データベースを作成しよう..when私のデータベース駆動型のウェブサイトのいずれかにCRUDを使用しています:未定義のインデックス:crud_table in /home/sulabgqh/public_html/leads/controllers/grid_controller.php on line 89

私は何が起こりうるのか知るために、以下の参照用に変数 'c​​rud_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']; 

答えて

0

ように書きます..ここで使用されているので、それは「未定義」であることを、セッション変数イマイチセットのように思えます。

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

セッションスタートセットは正しいですか?

0

セッションを使用しているすべてのスクリプトの先頭にsession_start()を配置していることを確認してください。これは、セッション変数が設定されていない最も一般的な理由です。

session_start()はセッションを開始するだけではなく、セッションが既に実行されているかどうかをチェックし、そうでない場合は新しいセッションを作成します。

+0

私のコンストラクタで見ることができるように、私はsession_start()を呼び出しました。 – panindra

+0

セッションが正しく開始していることを確認します。失敗した場合はFALSEを返します。クッキーベースのセッションを使用している場合は、ブラウザに出力が送信される前に呼び出される必要があります。また、なぜテーブルの名前がクラスのメンバ変数ではなく、セッションに格納されていますか? – RMcLeod

関連する問題