前台有两个复选框
<input type="checkbox" name="hobby[]" value="1"><br>
<input type="checkbox" name="hobby[]" value="7"><br>
后台取它数据
$a = $_POST['hobby'];
我的问题是,假如没有选中hobby就没有这个值,但我希望是,没有选择中的话,有个默认值是0.应该怎么办
<input type="checkbox" name="hobby[]" value="1"><br>
<input type="checkbox" name="hobby[]" value="7"><br>
后台取它数据
$a = $_POST['hobby'];
我的问题是,假如没有选中hobby就没有这个值,但我希望是,没有选择中的话,有个默认值是0.应该怎么办
$a=0;
if(isset($_POST["hobby"]))//有选择的情况
{
$a = array_intersect(array(1, 7), $_POST["hobby"]);//限定数据范围,过滤掉所有非期望的数据
}
if(sizeof($a) == 0)//没有数据,则默认赋值
{
$a[] = 0;
}