这当然不行啦,
从表单提交上来是数组,
要看你是怎么存入数据库中的。你可以将你提交的数据,存入area字段 值为: 1,2,3,4,5
取出数据时,如下:
$area = $user_data['area'];
$array_temp = split(",", $area);
for ($i= 0; $i<sizeof($array_temp); $i++)
{
print($array_temp[$i] . "<BR>");
}
从表单提交上来是数组,
要看你是怎么存入数据库中的。你可以将你提交的数据,存入area字段 值为: 1,2,3,4,5
取出数据时,如下:
$area = $user_data['area'];
$array_temp = split(",", $area);
for ($i= 0; $i<sizeof($array_temp); $i++)
{
print($array_temp[$i] . "<BR>");
}
echo "<INPUT name=\"area[]\" type=\"checkbox\" value=".$user_data['id']."> ".$user_data['kind_name'];
POST页:
$area=$_POST['area']; 然后INSERT,MYSQL里显示该字段是ARRAY.将数组存入数据库读取有问题吗?
INSERT INTO 数据库;读出来后,先这样处理:
eval("\$area=\"$user_data[area]\";"); 然后再判断一下 if(is_array($area)) 就可以 foreach 了.
INSERT INTO aritcle(topic,writer,time,date,content,art,country,area) VALUES('topic:','writer','03:0:55','2006:03:26','','','1','array ( 0 => '4', 1 => '5', )')
这样子的,MYSQL报错ERROR IN SQL SYNTAX,array ( 0 => '4', 1 => '5'附近有问题.数组这样子INSERT是不是有问题啊
但是传
'array ( 0 => '4', 1 => '5', )'系统好象不认呢,象刚才说的,会报错
提取出来要 unserialize()