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:0s:4:"篮球"i:1s:4:"足球"i:2s:6:"乒乓球"i:3s: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>
简单例子,你在aspx页面上放上这个你喜欢的食物<br/>
<input type="checkbox" name="chbFood" value="apple" />苹果<br/>
<input type="checkbox" name="chbFood" value="orange" />橘子<br/>
<input type="checkbox" name="chbFood" value="banana" />香蕉<br/>
<input type="checkbox" name="chbFood" value="bread" />面包<br/>
<asp:Button runat="server" Text="提交" ID="btnSubmit"/>
在接收数据的页面的cs文件的Page_Lode里面放上这个
object obj=Request.Form["chbFood"]
if (obj != null)
{
string strFood = (string)obj
Response.Write(strFood)
}
当你做了选择,点击提交,就会在页面上输出你选中的项的value。
protected void Page_Load(object sender, EventArgs e){
CheckBox chk = new CheckBox()
chk.Text = "testall" // 这里可以换成数据库的内容
chk.CheckedChanged += new EventHandler(chk_CheckedChanged)
chk.AutoPostBack = true
Page.Form.Controls.Add(chk)
for (int i = 0i <10i++)
{
CheckBox chk2 = new CheckBox()
chk2.Text = "test" + i.ToString() // 这里可以换成数据库的内容
chk2.Checked = (i % 3 == 0)// 这里可以换成数据库的内容
Page.Form.Controls.Add(chk2)
}
}
void chk_CheckedChanged(object sender, EventArgs e)
{
CheckBox all = sender as CheckBox
foreach(Control ctl in Page.Form.Controls)
{
if (ctl is CheckBox)
{
CheckBox chk = ctl as CheckBox
chk.Checked = all.Checked
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)