[英]Validate correct answer and add marks in PHP quiz
我正在开发一个简单的测验Web应用程序,我想验证提交按钮上的每个问题,以显示正确的问题并为正确的问题添加标记。
我已经像这样创建了我的第一个问题页面
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Cric Quiz </title>
<link href="<?php echo base_url(); ?>assets/style.CSS" rel="stylesheet" type="text/css"/>
</head>
<body>
<div>
<h1>Cric Quiz</h1>
</div>
<div id='quesNo'>
<center>Question 01</center>
</div>
<div id='questions'>
<center>When did Australia win their first ever world cup?</center>
</div>
<div id='answers'>
<input type="radio" name="year" value="1992">1992<br>
<input type="radio" name="year" value="1996">1996<br>
<input type="radio" name="year" value="2000">2000<br>
<input type="radio" name="year" value="2012">2012
</div>
<center><a href="<?=base_url().'index.php/Questions/question_2';?>" class="button1">Next</a></center>
</body>
</html>
我的控制器
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Questions extends CI_Controller {
public function question_1()
{
$this->load->view('quiz_one');
}
public function question_2()
{
$this->load->view('quiz_two');
}
}
如何在控制器中验证我的答案
PS:我正在使用codeigniter
您的方法是错误的。 只需具有一个功能,然后将问题ID传递给该功能即可。 如果明天有1000个问题,会创建尽可能多的函数吗?
首先将正确答案存储在数据库中。
接下来,您的html应该具有表单,并提交带有发布数据的表单
在表单发布中发布问题ID
将此代码添加到控制器中,
// run query to fetch data from database based on the question in
if($this->input->post("year") == "value from database"){
} else {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.