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

 我来答
miniappdltshxxyvklg7
2016-12-04 · 超过89用户采纳过TA的回答
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:127万
展开全部

就帮你写一下好了  我的php文件名称是test.php  你可以改成自己的php文件名称 好像是4zuoy2.php

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8" />
    <title>测试</title>
</head>
<body>
    <form action="test.php" type="post">
        <div class="select-area">
            <input type="checkbox" name="program[]" value="1" />AJAX
            <input type="checkbox" name="program[]" value="2" />PHP
            <input type="checkbox" name="program[]" value="3" />FLASH
            <input type="checkbox" name="program[]" value="4" />ASP
            <input type="checkbox" name="program[]" value="5" />JSP
        </div>
        
        <div class="submit-button">
            <input type="submit" class="submit">确定</button>
        </div>

    </form>
</body>
</html>

<?php
    !empty($_POST['program']) ? $program = $_POST['program'] : '';
    if ($program) {
        //遍历传递过来的是数组
        if (in_array(2, $program)&&in_array(4,$program)&&in_array(5,$program)) {
                    echo '正确';
            }elseif (!in_array(2, $program) || !in_array(4,$program) || !in_array(5,$program)) {
                echo '回答不全!';
            }else{
                echo '错误!';
            }        
    }
?>
更多追问追答
追问
就是本来正确的是三个,但把五个打钩也是显示正确,然后错误的没有显示出来,你还能再更改一下吗?
追答

可以,送佛送到西

这个判断有点失误,我重新给你写一个判断

<?php
    !empty($_POST['program']) ? $program = $_POST['program'] : $program = '';
    if ($program) {
        //遍历传递过来的是数组
        if (in_array(2, $program)&&in_array(4,$program)&&in_array(5,$program)&&!in_array(1,$program)&&!in_array(3,$program)) {
                    echo '正确';
                    
            }elseif (!in_array(1,$program)&&!in_array(3,$program)) {
            //如果没有1和3则判断正确,此时判断是否选项足够
            if(!in_array(2, $program) || !in_array(4,$program) || !in_array(5,$program)){
                    echo '回答不全!';
            }

            //判断是否有1和3,如果有1和3则提示错误
            }else{
                echo '错误!';
            }        
    }else{
         echo '错误!';
    }
?>
匿名用户
2019-10-20
展开全部
<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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蝈蝈VIP影视
2016-12-04 · TA获得超过320个赞
知道小有建树答主
回答量:373
采纳率:100%
帮助的人:168万
展开全部
获取多选框的值,传到php。判断是否正确。是否选全。
追问
我要的是程序、、、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式