私のプログラムには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
すべてが機能していますが、エラーは答えています。
で私が間違っているかもしれない間違った
また、 'session_start()'はどこにも表示されません。 – AbraCadaver
この質問はあまり明確ではありませんが、泥で作られたガラスは正しく読むことができます –
エラーをチェックしてください。 –