我正在爲我的公司進行在線aptitude測試,它將從數據庫中挑選20個隨機問題並將其顯示在網頁上以供回答。隨機挑選變量並將其存儲在SQL數據庫中
問題是,它無法正常在數據庫中存儲的值(雖然存儲的問題和答案到數據庫的越來越混亂了),請任何一個能幫助我解決這個問題,
下面的代碼正從候選答案(簡單的演示一樣拿起只有3個隨機出題),..
<form id="form1" name="quest" method="POST" action="" style="margin-left:60px;">
<?php
$connect = mysql_connect("localhost","root","")
or die(mysql_error());
$sel=mysql_select_db("demo");
$query = mysql_query("SELECT * FROM `questions` ORDER BY RAND() LIMIT 3 ");
$rows = mysql_fetch_array($query);
$q1 = $rows['QNo'];
$qus1 = $rows['Question'];
$a = $rows['Opt1'];
$b = $rows['Opt2'];
$c = $rows['Opt3'];
$d = $rows['Opt4'];
$ans = $rows['Ans'];
echo " <b>Question:-<br></b>$qus1 <br>";
echo " <input type=radio name = 'answer$q1' value = '$a'></input>$a    ";
echo " <input type=radio name = 'answer$q1' value = '$b'></input>$b    ";
echo " <input type=radio name = 'answer$q1' value = '$c'></input>$c     ";
echo " <input type=radio name = 'answer$q1' value = '$d'></input>$d <br><br> ";
$rows = mysql_fetch_array($query);
$q2 = $rows['QNo'];
$qus2 = $rows['Question'];
$a = $rows['Opt1'];
$b = $rows['Opt2'];
$c = $rows['Opt3'];
$d = $rows['Opt4'];
$ans = $rows['Ans'];
echo " <b>Question:-<br></b>$qus2 <br>";
echo " <input type=radio name = 'answer$q2' value = '$a'></input>$a    ";
echo " <input type=radio name = 'answer$q2' value = '$b'></input>$b    ";
echo " <input type=radio name = 'answer$q2' value = '$c'></input>$c     ";
echo " <input type=radio name = 'answer$q2' value = '$d'></input>$d <br><br> ";
$rows = mysql_fetch_array($query);
$q3 = $rows['QNo'];
$qus3 = $rows['Question'];
$a = $rows['Opt1'];
$b = $rows['Opt2'];
$c = $rows['Opt3'];
$d = $rows['Opt4'];
$ans = $rows['Ans'];
echo " <b>Question:-<br></b>$qus3 <br>";
echo " <input type=radio name = 'answer$q3' value = '$a'></input>$a    ";
echo " <input type=radio name = 'answer$q3' value = '$b'></input>$b    ";
echo " <input type=radio name = 'answer$q3' value = '$c'></input>$c     ";
echo " <input type=radio name = 'answer$q3' value = '$d'></input>$d <br><br> ";
?>
<input type="submit" id="submit_id" name="SUBMIT" value="SUBMIT">
</form>
下一頁一部分存入數據庫,..
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
if (isset($_POST['SUBMIT']))
{
$opt1=$_POST["answer1"];
$opt2=$_POST["answer2"];
$opt3=$_POST["answer3"];
$username=$_GET['username']; // getting this value from last webpage pls dont worry about this
$connect = mysql_connect("localhost","root","")
or die(mysql_error());
$sel=mysql_select_db("demo");
mysql_query("insert into $username values('$qus1','$opt1')")
or die(mysql_error());
mysql_query("insert into $username values('$qus2','$opt2')")
or die(mysql_error());
mysql_query("insert into $username values('$qus3','$opt3')")
or die(mysql_error());
print "<script>window.close('techtest.php'); window.location = \"final.html\";</script>";
}
?>
你需要獲得問題的答案,而POST參數你得到 – Puttu 2014-09-26 06:54:31
如何做到這一點? – Redsun 2014-09-26 06:59:40
在顯示的問題你需要添加你的問題編號,同時張貼回你的答案你需要發佈問題編號與答案/選項使用數組然後,你可以得到的價值觀,並相應插入你的問題。 – Puttu 2014-09-26 07:03:44