表单里,有同名表单,同名表单都形如attr_value_list[]这样名称后加了[],如下:
<table width="100%" id="attrTable"><tr><td class='label'><a href='javascript:;' onclick='addSpec(this)'>[+]</a>尺码</td><td><input type='hidden' name='attr_id_list[]' value='211' /><select name="attr_value_list[]"><option value="">请选择...</option><option value="S">S</option><option value="M" selected="selected">M</option><option value="l">l</option><option value="XL">XL</option></select> 属性价格 <input type="text" name="attr_price_list[]" value="" size="5" maxlength="10" /></td></tr><tr><td class='label'><a href='javascript:;' onclick='addSpec(this)'>[+]</a>颜色</td><td><input type='hidden' name='attr_id_list[]' value='212' /><select name="attr_value_list[]"><option value="">请选择...</option><option value="红色">红色</option><option value="白色">白色</option><option value="黑色">黑色</option><option value="黄色" selected="selected">黄色</option><option value="蓝色">蓝色</option></select> 属性价格 <input type="text" name="attr_price_list[]" value="10" size="5" maxlength="10" /></td></tr><tr><td class='label'><a href='javascript:;' onclick='removeSpec(this)'>[-]</a>颜色</td><td><input type='hidden' name='attr_id_list[]' value='212' /><select name="attr_value_list[]"><option value="">请选择...</option><option value="红色" selected="selected">红色</option><option value="白色">白色</option><option value="黑色">黑色</option><option value="黄色">黄色</option><option value="蓝色">蓝色</option></select> 属性价格 <input type="text" name="attr_price_list[]" value="20" size="5" maxlength="10" /></td></tr></table>
但是在把这些数据保存到数据库是,
$sc=$_POST['attr_value_list'];
$sql="insert into `shop_goods_sckc`(`sc`,`goods_id`,`qm`,`kc`) values ('".$sc."','".$goods_id."','".$qm."','".$kc."')";
这样写进数据库后的值居然是‘Array’这个词语,而不是他们对应的值如‘text,text1,text3'.
我是新手,高手求助。

解决方案 »

  1.   


    foreach($_POST['attr_value_list'] as $v){
     $sql="insert into `shop_goods_sckc`(`sc`,`goods_id`,`qm`,`kc`) values ('".$v."','".$goods_id."','".$qm."','".$kc."')";
    }
      

  2.   

    for($i=0;$i<=count($_POST['attr_value_list']);$i++)
    {
     $sc=$_POST['attr_value_list'][i];
     $sql="insert into `shop_goods_sckc`(`sc`,`goods_id`,`qm`,`kc`) values ('".$sc."','".$goods_id."','".$qm."','".$kc."')";
    }
      

  3.   

    print_r($_POST['attr_value_list'])
    看看它的具体结构,再进一步处理