php做一个在线考试系统 不是很会做多选题 希望大神能提供帮助 如何做多选题 和多选题的数据库

给你举来个栗子吧,应该能看懂,自

这是html

<form action="./test.php" method="post">

你喜欢什么语言?

<br>

<input type="checkbox" name="yuyan[]" value="php">php&nbsp;&nbsp;

<input type="checkbox" name="yuyan[]" value="java">java&nbsp;&nbsp;

<input type="checkbox" name="yuyan[]" value=".net">.net&nbsp;&nbsp;

<input type="checkbox" name="yuyan[]" value="js">js&nbsp;&nbsp;

<br>

<input type="submit" value="submit">

</form>

前端效果:

㈡ php选择题

答案为D

strcmp函数功能为:比较两个字符串(区分大小写)

函数返回:

  • 0 - 如果两个字符串相等

  • <0 - 如果string1小于string2

  • >0 - 如果string1大于string2

㈢ 大神们,php的多选题问题,我是这样设计的,请问合理吗。万分感谢

这样写,没看懂啊。给你写了一个

header("Content-type:text/html;charset=utf-8");

$answers=array(1,2,3,4);//正确答案
$posted=array(1,2,3);//用户提交的答案

/**
*array_diff返回出现在第一个数组中但其他输入数组中没有的值
*/
$diff1=array_diff($posted,$answers);
$diff2=array_diff($answers,$posted);

if(empty($diff1)&&empty($diff2))
{
echo'答案正确。';
}
else
{
echo'答案错误,您的答案是:',implode('、',$posted),',正确答案应为:',implode('、',$answers);
}

if(empty($diff1)&&!empty($diff2))
{
echo'答案部分正确',implode('、',$diff2),'是正确的,但没选择';
}

if(!empty($diff1)&&empty($diff2))
{
echo'答案溢出!';
}

㈣ php 多选框问题(类似一道多选题)多选题的答案 以及正确答案都记录到数据库里了,读取修改问题

foreach($setListas$value){
if(in_array($value,$correctList)){
$parry[$num]['pm']='1';
}else{
$parry[$num]['pm']='0';
}
$parry[$num]['setdn']=$value;
}

将循环那一段换一下,就循环答案,看一下答案里面的值是不是在正确答回案数组里面,是就为1,不答是就为0

㈤ PHP程序题:编写回答多项选择题的php程序,具体要求如下图

<html>
<head>
</head>
<body>
<form method="post" action="">1. 以下属于Web开发语言的有哪几种?<br />
Ajax<input type="checkbox" name="da[]" value="1" />
PHP<input type="checkbox" name="da[]" value="2" />
FLASH<input type="checkbox" name="da[]" value="3" />
ASP<input type="checkbox" name="da[]" value="4" />
JSP<input type="checkbox" name="da[]" value="5" />
<input type="submit" name="sub" value="确定">
</form>

<?php
if(isset($_POST['sub'])){
$answer = $_POST["da"];
$s=count($answer);
if($s>3){
echo '对不起,答错了';
}
elseif($s<=3){
$num=0;
$true = 0;
$false = 0;
foreach($answer as $a)
switch($a){
case 2:$true++;;break;
case 4:$true++;break;
case 5:$true++;break;
default :$false++;break;
}
if($false!=0)echo '您选择答案有含有PHP, FLASH,结果:对不起,答错了!';
elseif($true==3)echo '您选择答案有:PHP, ASP,JSP,结果:恭喜您,答对了';
else echo "你的答案选少了!";
}
}
?>
</body>
</html>

㈥ PHP选择题

<?php
$A="Hello ";
function print_A()
{
$A = "php mysql !!";//这个$A只是函数体内部定义的,叫做局部变量,不影响外面

global $A;//此处是关键,global关键词为回全局的意思答,就是把全局变量(函数体外的$A)引入了函数体内,此时$A的是就是$A="Hello ";

echo $A;//所以输出Hello
}
echo $A;//这个$A的值是上面定义的$A="Hello ";的值,输出Hello,你应该懂吧。
print_A();//调用print_A(),进入函数体内部执行
?>
提示:这到题主要考察你对global的理解,实在不懂就去网络一下php global,会出来很多对global的详细介绍。这些都是基础,必须要弄懂的,加油吧。朋友

㈦ Php随机的20个单选题,多选题和判断题如何获取答题者的答案

题目随机抽取,在表单里记录题目的id号,比如 input 的name 是qu_34,就表示题目id是34,php就可以通过对post的下标的获取,得出题目id为34,和数据库对比,得到答案是否正确

㈧ PHP多选题

31: A B D
32: A B C D
33: A B

㈨ php关于字符串的处理(考试多选题),有点难

<!doctypehtml>
<html>
<head>
<metacharset="UTF-8">
<title>UntitledDocument</title>
</head>
<formaction=""method="post">
正确答案:<inputtype="text"name='answer'>
答案:<inputtype="text"name="stuanswer">
<inputtype="submit"value="比较答案">
</form>
<?php
if(isset($_POST['answer'])&&isset($_POST['stuanswer'])&&$_POST['answer']!=''&&$_POST['stuanswer']!=''){
$str=$_POST['answer'];
$str1=$_POST['stuanswer'];
if(strlen($str1)==strlen($str)){
$count=strlen($str);
for($i=0;$i<$count;$i++){
if(!strstr($str1,$str[$i])||!strstr($str,$str1[$i])){
echo"<script>alert('答案错误');</script>";
exit;
}
}echo"<script>alert('答案正确');</script>";
}else{
echo"<script>alert('答案错误');</script>";
}
}
?>
<body>
</body>
</html>

//来试试这个代码,正则我不会,只能写这样的代码,你可以测试,我测试结果没有问题

㈩ 用PHP做多项选择题,数据库怎么设计, 代码怎么写....

常规思路


表1(问题)

question

id(主键)text(问题内容)rightAnswer(正确答案)


表2(备选答案)

answer

id(主键)qid(对应的问题id)text(备选答案)


$sql="SELECT*FROMquestion";
$r=mysql_query($sql);
while($row=mysql_fetch_rows($r)){
//输出题干
echo$row[1];
$subsql="SELECT*FROManswerWHEREqid='".$row[0]."'";
$subr=mysql_query($subsql);
while($subrow=mysql_fetch_rows($subr)){
//输出备选答案
echosubrow[2];
}
}


我相信这是比较主流的设计思路,希望的帮到你


至于比对答案的时候,有一种简单做法,你传回来的答案不是数组吗,将数据库正确答案以字符串形式输出,打散成数组,求2个数组的交集,根据交集数量判断正确个数


不懂欢迎追问