在线调查只显示数据库中的几个问题

时间:2016-05-27 20:42:54

标签: php jquery mysql

我的项目存在问题,这是一项在线调查。问题是,当我登录到应该出现问题的调查页面时,只显示7个问题。在选择单选按钮后,应该显示问题。在六个问题之后,第七个问题一直显示为循环,而不是存储在mysql数据库中的所有20个问题。这是代码,用于显示问题ID编号增量的问题。

<?php
session_start();
error_reporting(0);
require "config.php";

$qst_id=$_POST['qst_id'];
$opt=$_POST['opt'];

if(!is_numeric($qst_id))
{
    echo "Data Error";
    exit;
}

$sql=$dbo-.prepare("INSERT INTO poll_answer(qst_id,opt) VALUES($qst_id,:opt)");
$sql->bindParam(':opt',$opt,PDO::PARAM_STR,50);
$sql->execute();

$qst_id=$qst_id+1;

$no_questions = $dbo->query("SELECT COUNT(qst_id) FROM poll_qst")->fetchColumn();

if($qst_id>$no_questions)
{
    $next='F';
}
else
{
    $next='T';

    $count=$dbo->prepare("SELECT * FROM poll_qst WHERE qst_id=$qst_id");

    if($count->execute())
    {
        $row = $count->fetch(PDO::FETCH_OBJ);
    }
}

$main = array("data"=>array("q1"=>"$row->qst","opt1"=>"row->opt1"...));

echo json_encode($main);

?>

调查页码:

<?Php
session_start();
?>
<!Doctype html>
<html language="en">
<head>
<title>Welcome - <?php echo $userRow['firstname']; ?></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<link rel="stylesheet" href="mystyles.css" type="text/css" />
</head>
<body>
<div id="que">
<div id="ques">
<p id="heading1"><b>UNIVERSITY OF GHANA</p>
<p id="heading">DEPARTMENT OF COMPUTER SCIENCE</p>
<p id="heading">STUDENT'S EVALUATION OF COURSES & LECTURERS</b></p><br><br>
<p id="pps">The purpose of this questionnaire is to offer you the opportunity to assess the lecturer and course being taught. Please select the response that you think is most appropriate to each statement below.</p>

<p>Course Code: <select><option value="1st">CSIT 201</option>
                       <option value="2nd">CSIT 202</option>
                       <option value="1st">CSIT 203</option>
                       <option value="2nd">CSIT 204</option>
                       <option value="1st">CSIT 205</option>
                       <option value="2nd">CSIT 206</option>
                       <option value="1st">CSIT 207</option>
                       <option value="2nd">CSIT 208</option>
                </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Course Title: <select><option value="1st">COMPUTER ETHICS</option>
                       <option value="2nd">COMPUTER NETWORKS</option>
                       <option value="1st">COMPUTER HARDWARE FUNDAMENTALS</option>
                       <option value="2nd">INFORMATION SECURITY</option>
                       <option value="1st">OBJECT ORIENTED TECH. FOR IT PROFESSIONALS</option>
                       <option value="2nd">APPLIED IT PROGRAMMING</option>
                       <option value="1st">DATABASE FUNDAMENTALS</option>
                       <option value="2nd">MULTIMEDIA AND WEB DESIGN</option>
                </select><br><br>
Semester: <select><option value="1st">1st Semester</option>
                  <option value="2nd">2nd Semester</option>
          </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Academic Year: <select><option value="2015">2015</option>
                       <option value="2016">2016</option>
                       <option value="2017">2017</option>
                       <option value="2018">2018</option>
               </select><br><br>
Name of Lecturer: <input type="text" size="100"></p>

<script>
   $(document).ready(function() {

$("input:radio[name=options]").click(function() {

$.post( "surveyck.php", {"opt":$(this).val(),"qst_id":$("#qst_id").val()},function(return_data,status){

if(return_data.next=='T'){
$('#q1').html(return_data.data.q1);
$('label[for=opt1]').html(return_data.data.opt1);
$('label[for=opt2]').html(return_data.data.opt2);
$('label[for=opt3]').html(return_data.data.opt3);
$('label[for=opt4]').html(return_data.data.opt4);
$('label[for=opt5]').html(return_data.data.opt5);
$("#qst_id").val(return_data.data.qst_id);
}
else{$('#maindiv').html("Thanks for your views");}

},"json"); 
$("#f1")[0].reset();


     });


   });
</script>

<?Php
require "config.php";
$count=$dbo->prepare("SELECT * from poll_qst where qst_id=1");
if($count->execute()){
$row = $count->fetch(PDO::FETCH_OBJ);
}
echo "
<div id='maindiv' class='maindiv'>
<form id='f1'>
<table>
<tr><td>
<h3 id='q1'>$row->qst</h3></td></tr>
<tr><td>
<input type=hidden id=qst_id value=$row->qst_id>
<tr><td>
      <input type='radio' name='options' id='opt1' value='option1' > <label for='opt1' class='lb'>$row->opt1</label>
</td></tr>
<tr><td>
      <input type='radio' name='options' id='opt2' value='option2' >  <label for='opt2' class='lb'>$row->opt2</label>
</td></tr>

<tr><td>
      <input type='radio' name='options' id='opt3' value='option3' >  <label for='opt3' class='lb'>$row->opt3</label>
</td></tr>
<tr><td>
      <input type='radio' name='options' id='opt4' value='option4' >  <label for='opt4' class='lb'>$row->opt4</label>
</td></tr>
<tr><td>
      <input type='radio' name='options' id='opt5' value='option5' >  <label for='opt5' class='lb'>$row->opt5</label>
</td></tr>
</table>
</form>
</div>



";
?>
<div style="margin-top:100px">
<a href="logout.php?logout">Sign Out</a>
</div>
</div>
</div>
</body>
</html>

table with questions

Table with questions

0 个答案:

没有答案