2016-11-01 4 views
-2

私のプログラムには3つのファイルがありますが、私はクイズシステムで作業しています。セッション変数を渡す

quiz.php(最初のファイル)

このファイルに、私は、データベースからのカテゴリをフェッチしてい

<div class="form-group"> 
    <select class="form-control" id="" name="cat"> 
    <label for="sel1">Select category</label> 
<?php while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){ 

    echo" <option value='".$row['cat_id']."'>".$row['cat_name']."</option>"; 
}?> 
    </select><br> 
    <center><button type="submit" class="btn btn-success" style="margin-left:-70px" >Start Quiz</button></center> 
</div> 
</form> 

ques_show.php(第2ファイル) このファイルが質問を表示選択されたカテゴリに基づいてデータベースから取得します。 私はセッション変数にカテゴリを保存してい

$cat=$_POST['cat']; // to get the category 
$_SESSION['cat']=$cat; // saving category 
//..... code 

answer.php(第三のファイル) このファイルには、変数$cat_idがデータベースから保存された答えをチェックするために使用される結果

$cat_id=$_SESSION['cat']; // error here it says undefined 
$response="SELECT * FROM questions WHERE cat_id='$cat_id'"; 
    $sql=mysqli_query($con,$response); 


     while($row=mysqli_fetch_assoc($sql)){ 
      if($row['ans']==$_POST[$row['q_id']]){ 
      $right_answer++; 
     } else if($_POST[$row['q_id']]=="no_attempt"){ 
      $unanswered++; 
     } else { 
      $wrong_answer++; 
     } 

    } 

セッションを表示しますここではcat = $cat_id

すべてが機能していますが、エラーは答えています。

で私が間違っているかもしれない間違った

+2

また、 'session_start()'はどこにも表示されません。 – AbraCadaver

+0

この質問はあまり明確ではありませんが、泥で作られたガラスは正しく読むことができます –

+0

エラーをチェックしてください。 –

答えて

-1

物事をやっている何を、あなたの場合は、ページ上部にある最初のセッションを確認しています。フォームポストが動作しているかどうかを確認する他のもの

+0

@ session_startがページの上部にありませんでした。たくさんありがとうございます –

+0

あなたが助けてくれた場合は、 –

+0

を承認してください.WTF、あなたは_session_start()が私のファイルにありますが、上記には言及していません。コメント内の変数variable_! – AbraCadaver

関連する問題