首页 开发编程 正文

php怎么做多选 php多项选择问题详解

2、PHP处理多选数组问题3、php做一个在线考试系统不是很会做多选题希望大神能提供帮助如何做多选题和多选题的数据库4、用PHP做多项选择题,php//判断是否提交(建立按钮)if(isset($_POST['button'])){//判断是del值是否已经设置if(isset($_POST['deltype'])){//把$_POS...

本篇文章给大家谈谈php怎么做多选,以及php多选框对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

php mysql 多选查询?

单表查询有利于后期数据量大了分库分表,如果联合查询的话,一旦分库,原来的sql都需要改动

PHP处理多选数组问题

?php

//判断是否提交(建立按钮)

if(isset($_POST['button'])){

//判断是del值是否已经设置

if(isset($_POST['deltype'])){

//把$_POST['deltype']数组转换成字符串

$str = implode(",",$_POST['deltype']);

//在页面输出内容

echo $str;

}

}

?

form id="form1" name="form1" method="post" action=""

select name="deltype[]" size="5" multiple="multiple" id="deltype[]"

option value="电费"电费/optionoption value="水费"水费/optionoption value="工资"工资/optionoption value="火食费"火食费/optionoption value="玩游戏赚的外快"玩游戏赚的外快/option

/select

input type="submit" name="button" id="button" value="建立" /

/form

把上面的代码保存成php文件就行

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

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

这是html:

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

你喜欢什么语言?

br

input type="checkbox" name="yuyan[]" value="php"phpnbsp;nbsp;

input type="checkbox" name="yuyan[]" value="java"javanbsp;nbsp;

input type="checkbox" name="yuyan[]" value=".net".netnbsp;nbsp;

input type="checkbox" name="yuyan[]" value="js"jsnbsp;nbsp;

br

input type="submit" value="submit"

/form

前端效果:

这是php:

?php

$yuyan = $_POST['yuyan'];

echo 'pre';

var_dump($yuyan);

php接收数据后输出效果:

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

常规思路

表1(问题)

question

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

表2(备选答案)

answer

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

$sql="SELECT * FROM question";

$r = mysql_query($sql);

while($row = mysql_fetch_rows($r)){

    //输出题干

    echo $row[1];

    $subsql="SELECT * FROM answer WHERE qid = '".$row[0]."'";

    $subr = mysql_query($subsql);

    while($subrow = mysql_fetch_rows($subr)){

        //输出备选答案

        echo subrow[2];

    }

}

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

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

不懂欢迎追问

PHP中怎么做全选呢?

给你看一个案例吧,用js来实现的

//javascript全选、反选、不选:

script type="text/javascript"

function checkAll(form1){!--全选--

    var elements=form1.getElementsByTagName('input');

    for(var i=0;ielements.length;i++){

        if(elements[i].type=="checkbox"){

            if(elements[i].checked==false){

                elements[i].checked=true;

            }    

        } 

    }

}

function switchAll(form1){!--反选--

    var elements=form1.getElementsByTagName('input');

    for(var i=0;ielements.length;i++){

        if(elements[i].type=="checkbox"){

            if(elements[i].checked==false){

                elements[i].checked=true;

            }else if(elements[i].checked==true){

                elements[i].checked=false;

            }

        } 

    }

}

function uncheckAll(form1){!--不选--

    var elements=form1.getElementsByTagName('input');

    for(var i=0;ielements.length;i++){

        if(elements[i].type=="checkbox"){

            if(elements[i].checked==true){

                elements[i].checked=false;

            }    

        } 

    }

}

/script

form action="?" method="post" name="form1"

input type="checkbox" name="conn_id[]" id="conn_id[]"  value="1"/1br /

input type="checkbox" name="conn_id[]" id="conn_id[]"  value="2"/2br /

input type="checkbox" name="conn_id[]" id="conn_id[]"  value="3"/3br /

input type="checkbox" name="conn_id[]" id="conn_id[]"  value="4"/4br /

input type="checkbox" name="conn_id[]" id="conn_id[]"  value="5"/5br /

input type="checkbox" name="conn_id[]" id="conn_id[]"  value="6"/6br /

input type="button" onclick="checkAll(form1)" value="全选" /

input type="button" onclick="switchAll(form1)" value="反选" /

input type="button" onclick="uncheckAll(form1)" value="不选" /

/form

php多项选择问题

js可以实现,通过给每个链接一个ID,然后服务器端生成一个动态的变量,调用函数实现

考虑下面的代码:

考虑篇幅就省去了一些属性标记

a href="#" id="a_1"A/a

a href="#" id="a_2"B/a

a href="#" id="a_3"C/a

script

var s = 'a_?php echo("1") ?'

document.getElementById(s).style.background = '#f00';

/script

试着拷贝上面的代码另存为php代码运行。看到关键点没,那个 echo 输出的 1,那么你可以通过$_GET获取一个变量并且输出,通过JS控制背景色或者其他什么效果,具体的你自己去实现了。另外,做前台这些效果,用jQuery比较好,我这只是一个例子,没有弄那么详细。

关于php怎么做多选和php多选框的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除