问一个在线考试系统的问题 我想知道,如何从第一题转到第二题,当点击 "Next"按钮后例如:question: xxxxxx A: xxx B: xxx C: xxx D: xxx Next选项全部是"radio"按钮。谢谢大家。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Next是个submit按钮。当点击时,把这道题的答案传至服务器并保存。服务器根据这道题的序号输出下道题的内容。一直循环下去。直到结束时统计对错。给出分数。 <?phpsession_start( );if( isset($_POST[ 'question_number' ]) ){ $question_number = $_POST[ 'question_number' ]+1; $_SESSION[ 'answer' ][ $_POST['question_number' ]] = $_POST[ 'answer' ];}else{ $question_number = 1; $_SESSION[ 'answer' ]= array( );}if( $question_number > 5 ){ echo "Your answer is:<br />"; foreach( $_SESSION[ 'answer' ] as $key => $value ){ echo $key.":".$value."<br />"; }} else{ ?><html><head><title>Question_system</title></head><body><form action="./test.php" method="post"><input type="hidden" name="question_number" value="<?php echo $question_number;?>" /> <?php echo "Q$question_number:".$question_number." * 3 =?";?><br /><?php echo "<input type='radio' name='answer' value='A' >A: ".$question_number * 1 ."</input><br />"; echo "<input type='radio' name='answer' value='B' >B: ".$question_number * 2 ."</input><br />"; echo "<input type='radio' name='answer' value='C' >C: ".$question_number * 3 ."</input><br />"; echo "<input type='radio' name='answer' value='D' >D: ".$question_number * 4 ."</input><br />";?><input type='submit' name='submit' value='Next' /><?}?> 谢谢,我是这样写的,循环的话该怎么加呀? <html><body bgcolor="#FFCCCC"><img border="0" src="njit.jpg" width="1007" height="125"><?phpinclude dbcc.php;$query = " select * from examcs ";$result=mysql_query($query);$row = mysql_fetch_array($result) or die(mysql_error());$q = $row['q'];$q1 = $row['q1'];$q2 = $row['q2'];$q3 = $row['q3'];$q4 = $row['q4'];?><form id="dreamduform" action="examtest.php" method="post"> <label>question</label> <input type="text" name="question" value="<?php echo $q;?>" readonly="readonly"><br> <label>A</label> <input type="radio" name="Answer A" ><?php echo $q1;?><br> <label>B</label> <input type="radio" name="Answer B"><?php echo $q2;?><br> <label>C</label> <input type="radio" name="Answer C"><?php echo $q3;?><br> <label>D</label> <input type="radio" name="Answer D"><?php echo $q4;?><br> <br> <br><br><input type="submit" value="Next"></form></body></html> 如果你的数据表 examcs 是固定的话,应该有个从1.2.3.n按次序排列的题号。把这个题号以一个 <input type='hidden' name='question_number' value='题号' />提交答案时,根据这个题号$_POST['question_number'].显示一下道题。实现循环。试题显示完后。根据$_SESSION['answer'].计算出分数.我上面的例子还要写注释吗? <?phpsession_start( );//开始SESSION以记录用户的答案。//根据用户提交的内容,得出用户刚做完的试题。//题号$_POST['question_number']加1以得到下一道题,//把用户刚回答的问题的答案(用户回答的)存入$_SESSION[ 'answer' ].//$_SESSION[ 'answer' ]是个数组。key为题号,value为用户对应的答案。if( isset($_POST[ 'question_number' ]) ){ $question_number = $_POST[ 'question_number' ]+1; $_SESSION[ 'answer' ][ $_POST['question_number' ]] = $_POST[ 'answer' ];}else{ $question_number = 1; $_SESSION[ 'answer' ]= array( );}//判断是否答完试题,如果答完则列出答案。if( $question_number > 5 ){ //你也可以在这里进行评分处理等。 echo "Your answer is:<br />"; foreach( $_SESSION[ 'answer' ] as $key => $value ){ echo $key.":".$value."<br />"; }} else{//如果没答完,则列下一道题。 ?><html><head><title>Question_system</title></head><body><form action="./test.php" method="post"><!-- 这是一个隐藏input,用于记录题号 --/><input type="hidden" name="question_number" value="<?php echo $question_number;?>" /><!-- 问题 --/> <?php echo "Q$question_number:".$question_number." * 3 =?";?><br /><!-- 备选答案 --/><?php echo "<input type='radio' name='answer' value='A' >A: ".$question_number * 1 ."</input><br />"; echo "<input type='radio' name='answer' value='B' >B: ".$question_number * 2 ."</input><br />"; echo "<input type='radio' name='answer' value='C' >C: ".$question_number * 3 ."</input><br />"; echo "<input type='radio' name='answer' value='D' >D: ".$question_number * 4 ."</input><br />";?><!-- 提交 --/><input type='submit' name='submit' value='Next' /><?}?> 加密的php文件怎么解密,有人知道吗 我用的是xampp来运行php,如何安装yii框架呢 每次打开此界面显示4个不同聊天室标题以及所有参与者的发言记录,随机抽取4个马甲账号可以参与话题讨论 求助:邮件发送、、、失败 查询问题 PHP用户登录以后session和Cooike的问题 访客的网速慢对服务器的影响 东莞青华科技急招PHP程序员 PHP输出问题 win版MAMP安装之后phpinfo无法显示本地文件夹中的文件 新手请教 大家帮帮忙,这个问题应该怎么解决!
当点击时,把这道题的答案传至服务器并保存。
服务器根据这道题的序号输出下道题的内容。
一直循环下去。直到结束时统计对错。给出分数。
session_start( );
if( isset($_POST[ 'question_number' ]) ){
$question_number = $_POST[ 'question_number' ]+1;
$_SESSION[ 'answer' ][ $_POST['question_number' ]] = $_POST[ 'answer' ];
}else{
$question_number = 1;
$_SESSION[ 'answer' ]= array( );
}if( $question_number > 5 ){
echo "Your answer is:<br />";
foreach( $_SESSION[ 'answer' ] as $key => $value ){
echo $key.":".$value."<br />";
}
} else{
?><html><head><title>Question_system</title></head>
<body>
<form action="./test.php" method="post">
<input type="hidden" name="question_number" value="<?php echo $question_number;?>" />
<?php echo "Q$question_number:".$question_number." * 3 =?";?>
<br />
<?php
echo "<input type='radio' name='answer' value='A' >A: ".$question_number * 1 ."</input><br />";
echo "<input type='radio' name='answer' value='B' >B: ".$question_number * 2 ."</input><br />";
echo "<input type='radio' name='answer' value='C' >C: ".$question_number * 3 ."</input><br />";
echo "<input type='radio' name='answer' value='D' >D: ".$question_number * 4 ."</input><br />";
?>
<input type='submit' name='submit' value='Next' />
<?
}
?>
<body bgcolor="#FFCCCC">
<img border="0" src="njit.jpg" width="1007" height="125">
<?php
include dbcc.php;
$query = " select * from examcs ";
$result=mysql_query($query);
$row = mysql_fetch_array($result) or die(mysql_error());$q = $row['q'];
$q1 = $row['q1'];
$q2 = $row['q2'];
$q3 = $row['q3'];
$q4 = $row['q4'];
?>
<form id="dreamduform" action="examtest.php" method="post">
<label>question</label>
<input type="text" name="question" value="<?php echo $q;?>" readonly="readonly"><br>
<label>A</label>
<input type="radio" name="Answer A" ><?php echo $q1;?><br>
<label>B</label>
<input type="radio" name="Answer B"><?php echo $q2;?><br>
<label>C</label>
<input type="radio" name="Answer C"><?php echo $q3;?><br>
<label>D</label>
<input type="radio" name="Answer D"><?php echo $q4;?><br>
<br>
<br><br>
<input type="submit" value="Next">
</form>
</body>
</html>
把这个题号以一个 <input type='hidden' name='question_number' value='题号' />
提交答案时,根据这个题号$_POST['question_number'].显示一下道题。实现循环。
试题显示完后。根据$_SESSION['answer'].计算出分数.我上面的例子还要写注释吗?
session_start( );//开始SESSION以记录用户的答案。//根据用户提交的内容,得出用户刚做完的试题。
//题号$_POST['question_number']加1以得到下一道题,
//把用户刚回答的问题的答案(用户回答的)存入$_SESSION[ 'answer' ].
//$_SESSION[ 'answer' ]是个数组。key为题号,value为用户对应的答案。
if( isset($_POST[ 'question_number' ]) ){
$question_number = $_POST[ 'question_number' ]+1;
$_SESSION[ 'answer' ][ $_POST['question_number' ]] = $_POST[ 'answer' ];
}else{
$question_number = 1;
$_SESSION[ 'answer' ]= array( );
}//判断是否答完试题,如果答完则列出答案。
if( $question_number > 5 ){
//你也可以在这里进行评分处理等。
echo "Your answer is:<br />";
foreach( $_SESSION[ 'answer' ] as $key => $value ){
echo $key.":".$value."<br />";
}
} else{
//如果没答完,则列下一道题。
?><html><head><title>Question_system</title></head>
<body>
<form action="./test.php" method="post">
<!-- 这是一个隐藏input,用于记录题号 --/>
<input type="hidden" name="question_number" value="<?php echo $question_number;?>" />
<!-- 问题 --/>
<?php echo "Q$question_number:".$question_number." * 3 =?";?>
<br /><!-- 备选答案 --/>
<?php
echo "<input type='radio' name='answer' value='A' >A: ".$question_number * 1 ."</input><br />";
echo "<input type='radio' name='answer' value='B' >B: ".$question_number * 2 ."</input><br />";
echo "<input type='radio' name='answer' value='C' >C: ".$question_number * 3 ."</input><br />";
echo "<input type='radio' name='answer' value='D' >D: ".$question_number * 4 ."</input><br />";
?>
<!-- 提交 --/>
<input type='submit' name='submit' value='Next' />
<?
}
?>