PHP 中如何将多选的 checkbox 值存入数据库

PHP 中如何将多选的 checkbox 值存入数据库,第1张

<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>

下面的代码是实现最快捷代码最简洁的方式,供参考:

<script>

$(function() {

$ajax({

type : "POST",

url : basePath + "getBrandListdo",

success : function(data) {

$each(data, function(i, it) {

$("<input type='checkbox' id='brand'" + itname + " name='brand' value='" + itid + "' />" + itname + "<br>")appendTo($('#brandList'));

});

}

});

});

</script>

<div><span>你喜欢的品牌:</span>

<div id="brandList"></div>

</div>

这么简单的问题,被回答成了什么样啊!

复选框名称写成一样的:name

值:value 为记录ID值

提交的时候就会生成一个数组

update XXX set 字段=true where id in(数组)

while($row=mysql_fetch_array($sql))

{

//echo $row[sport];//这段代码输出Array

print_r($row["sport"]);

}

看看输出的是什么,是一个array();

还是array(key=>value);

如果有值就成功了,为空就是存取的时候有问题!

你可以定义一个变量,根据checkbox的是否选择情况来表示checkbox的值 ,然后把这个变量值写入数据库。

或者是自己写一个函数。

function MyCheck(chk:TCheckBox):string;

begin

if chkChecked then

mycheck:='1'

else

mycheck:='0';

end;

这样就可以用把函数值插入数据库了。

封装一个自定义控件,里面包含一个复选框控件,提供一个可绑定属性来 *** 作复选框控件的内容就可以了。

如下是一个简单的Demo。

Defaultaspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defaultaspxcs" Inherits="_Default" %>

<%@ Register Src="CheckBoxListExascx" TagName="CheckBoxListEx" TagPrefix="uc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

<%

'资料库连接代码是否OK

sql="insert

into

FUR(COM)

values('"&requestform("comnews")&"')"

connexecute(sql)

上述所示,就可以了,只要你勾选了,表单中的值就自动带入数据库中

%>

再看看别人怎么说的。

以上就是关于PHP 中如何将多选的 checkbox 值存入数据库全部的内容,包括:PHP 中如何将多选的 checkbox 值存入数据库、请问怎么获取jsp页面上复选框的内容,然后把在复选框上所选择的内容提交保存到mysql数据库、ASP中怎样将复选框的值写入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9874354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存