<?php
$i=1;
$ph='php';
echo "<form method=\"post\" action=\"\">";
$query=mysql_query("select question,id from ques where category=\"$ph\" order by rand() limit 5",$con);
if(!$query)
{
echo mysql_error().'query failed';
}
$ans=1;
while($value1=mysql_fetch_array($query))
{
echo "Q-$i"." ";
echo $value1['question']."<br />";
$i++;
$qno=$value1['id'];
$query1=mysql_query("select id,option1,option2,option3,option4 from ques where id=$qno");
if(!$query1)
{
echo mysql_error().'query failed';
}
while($value2=mysql_fetch_array($query1))
{
$opt=$value2['option1'];
$opt1=$value2['option2'];
$opt2=$value2['option3'];
$opt3=$value2['option4'];
$id=$value2['id'];
echo "<input type=\"radio\" value=\"$opt\" name=\"$ans\">";
echo "<span class=\"margin\">$opt</h1>";
echo "<input type=\"radio\" value=\"$opt1\" name=\"$ans\">";
echo "<span class=\"margin1\">$opt1</h2>";
echo "<input type=\"radio\" value=\"$opt2\" name=\"$ans\">";
echo "<span class=\"margin2\">$opt2</h3>";
echo "<input type=\"radio\" value=\"$opt3\" name=\"$ans\">";
echo "<span class=\"margin3\">$opt3</h4>"."<br /><br />";
$ans++;
}
}
echo"<center>"."<input type=\"submit\" name=\"submit\" value=\"submit\">"."</center>";
echo "</form>";
if(isset($_POST['submit']))
{
$correct=$_POST[1];
$_SESSION['value']=$correct;
/*$correct1=$_SESSION['value'];
echo $correct1;*/
$correct2=$_POST[2];
$_SESSION['value1']=$correct2;
/*$correct3=$_SESSION['value1'];
echo $correct3;*/
$correct4=$_POST[3];
$_SESSION['value2']=$correct4;
/*$correct5=$_SESSION['value2'];
echo $correct5;*/
$correct6=$_POST[4];
$_SESSION['value3']=$correct6;
/*$correct7=$_SESSION['value3'];
echo $correct7;*/
$correct8=$_POST[5];
$_SESSION['value4']=$correct8;
/*$correct9=$_SESSION['value4'];
echo $correct9;
$j=1;
while($j<=$i-1)
{
$correct=$_POST[$j];
$_SESSION['$j']=$correct;
$j++;
$correct1=$_SESSION['$j'];
echo $correct1."<br />";
}*/
header("location:quizresult.php");
}
?>
我不知道如何将所选选项的ID发送到下一页。我想在下一页中检索所选选项的ID,因为从中我可以得到所选问题或任何其他解决方案的正确答案这个,我在下一页得到唯一一个id
答案 0 :(得分:2)
如何将值传递到下一页有几种方法。我之前成功使用了以下内容:
<强> 1。使用$ _SESSION变量
将选项值保存在会话变量中,并在下一页上检索它们。
<强> 2。使用隐藏的表单字段
您可以将它们保存为表单的一部分,但是在隐藏的表单字段中,并通过$ _POST在下一页上检索它。
HTML表单及其各种输入的优秀教程(4页)如下: http://www.javascript-coder.com/html-form/html-form-tutorial-p1.phtml
第3。使用http查询
您可以将http查询附加到下一页的链接,其中包含值,即
http://www.example.com/next-page?option1=value1&option2=value2
在下一页上,您可以使用parse_url($url, PHP_URL_QUERY)
来提取值。我建议只有你不提交表格。如果我创建链接到下一个(或相同)页面的操作按钮,并且在显示页面之前必须执行单个操作,则使用此选项。
有关查询字符串的一些常规信息:http://en.wikipedia.org/wiki/Query_string
答案 1 :(得分:0)
$qno= $_SESSION['id'] = $value1['id'];
Id正在$ _SESSION ['id']中保存,也可以在ext页面上找到。
像这样检索它
$id = $_SESSION['id'];