php多选数据库 php多选题

php做一个在线考试系统 不是很会做多选题 希望大神能提供帮助 如何做多选题 和多选题的数据库给你举个栗子吧,应该能看懂,
这是html:
form action="./test.php" method="post"
你喜欢什么语言?
br
input type="checkbox" name="yuyan[]" value="https://www.04ip.com/post/php"phpnbsp;nbsp;
input type="checkbox" name="yuyan[]" value="https://www.04ip.com/post/java"javanbsp;nbsp;
input type="checkbox" name="yuyan[]" value="https://www.04ip.com/post/.net".netnbsp;nbsp;
input type="checkbox" name="yuyan[]" value="https://www.04ip.com/post/js"jsnbsp;nbsp;
br
input type="submit" value="https://www.04ip.com/post/submit"
/form
前端效果:
这是php:
?php
$yuyan = $_POST['yuyan'];
echo 'pre';
var_dump($yuyan);
php接收数据后输出效果:
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多选数据库了,改过来就行
PHP中如何将多选的checkbox值存入数据库?又如何输出到smarty模板?HTML可以这样写input type="checkbox" value="https://www.04ip.com/post/中国" name="Country[]"所有的复选框都用 name="Country[]" 这样提交上去那边 PHP 收到的这个值 就直接是一个数组 $_POST['Country'] 这个取得的就是一个数组,当然表单要以POST方式提交 。然后可以像另一位朋友说的那样来保存 。取出来的时候再 explode(',',字段内容) 来折分成数组,就好处理了 。
如果你实在不明白,可以百度HI上找我 。
ThinkPHP多选框多条数据怎么post提交与数据库写入form action="" method="post"
1:input type="checkbox" name='a[]' value='https://www.04ip.com/post/1'
2:input type="checkbox" name='a[]' value='https://www.04ip.com/post/2'
3:input type="checkbox" name='a[]' value='https://www.04ip.com/post/3'
input type="submit" value='https://www.04ip.com/post/提交'
/form
print_r($_POST);
Array
(
[a] = Array
(
[0] = 1
[1] = 2
)
)
用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 中如何将多选的 checkbox 值存入数据库??php
if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];

推荐阅读