本篇文章给大家谈谈php怎么做多选,以及php多选框对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、php mysql 多选查询?
- 2、PHP处理多选数组问题
- 3、php做一个在线考试系统 不是很会做多选题 希望大神能提供帮助 如何做多选题 和多选题的数据库
- 4、用PHP做多项选择题,数据库怎么设计, 代码怎么写....
- 5、PHP中怎么做全选呢?
- 6、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多选框的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。