
正文
php多选数据库 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接收数据后输出效果:
相关问答
Q1: php+mysql实现图中把数据库中数据显示在表上,勾选多选按钮,点击删除按钮实现删除 (新手恳求
前端:
$sql="select * from php多选数据库你php多选数据库的表名";
$result=mysql_query($sql);
while($result){
echo" table";
echo"tr";
echo"td";
echo"$result[ 你查询的数据名称 ]";
echo "a herf='delete.php?id= $result[id] '删除/a";
echo"/td";
echo"/tr";
echo"/table";
}
后台:delete.php
if(isset(GET[ID])){
$SQL="DELETE FROM 你的表名 WHERE ID ='."GET[ID]".'";
MYSQL_QUERY($SQL);
if(mysql_affect_rows($sql)0){
echo"scriptalert('删除成功');location.href='javascript:go(-1)'/script";
};
}
注:手机端打的php多选数据库,符号有些可能弄成中文的php多选数据库了,改过来就行
Q2: PHP中如何将多选的checkbox值存入数据库?又如何输出到smarty模板?
HTML可以这样写input type="checkbox" value="中国" name="Country[]" 所有的复选框都用 name="Country[]" 这样提交上去那边 PHP 收到的这个值 就直接是一个数组 $_POST['Country'] 这个取得的就是一个数组,当然表单要以POST方式提交。然后可以像另一位朋友说的那样来保存。取出来的时候再 explode(',',字段内容) 来折分成数组,就好处理了。
如果你实在不明白,可以百度HI上找我。
Q3: ThinkPHP多选框多条数据怎么post提交与数据库写入
form action="" method="post"
1:input type="checkbox" name='a[]' value='1'
2:input type="checkbox" name='a[]' value='2'
3:input type="checkbox" name='a[]' value='3'
input type="submit" value='提交'
/form
print_r($_POST);
Array
(
[a] = Array
(
[0] = 1
[1] = 2
)
)
Q4: 用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个数组的交集,根据交集数量判断正确个数
不懂欢迎追问
Q5: PHP 中如何将多选的 checkbox 值存入数据库?
?php
if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];
$str =implode(',',$array);
echo $str."br"; //输出 篮球,足球,乒乓球,排球 //$str 存入数据库
$arr=explode(',',$str);//从数据库取出数据时用。
print_r($arr);//输出 Array ( [0] = 篮球 [1] = 足球 [2] = 乒乓球 [3] = 排球 ) //数据库输出用explode变回数组array
$serialize=serialize($array);
echo "br".$serialize."br"; //输出 a:4:{i:0;s:4:"篮球";i:1;s:4:"足球";i:2;s:6:"乒乓球";i:3;s:4:"排球";} 存入数据后也是这样子。
$unserialize = unserialize($serialize);
print_r($unserialize); //输出 Array ( [0] = 篮球 [1] = 足球 [2] = 乒乓球 [3] = 排球 ) 变回array
}
?
form method=post action="" name="form1"
input type="checkbox" name="t1[]" value="篮球"篮球br
input type="checkbox" name="t1[]" value="足球"足球br
input type="checkbox" name="t1[]" value="乒乓球"乒乓球br
input type="checkbox" name="t1[]" value="排球"排球br
input type="submit"
/form
关于php多选数据库和php多选题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






