PHP同名表单保存接收的数据的问题

aming0412 2009-06-29 12:05:51
表单里,有同名表单,同名表单都形如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'.
我是新手,高手求助。
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tfxg 2009-06-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tfxg 的回复:]
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."')";
}
[/Quote]
i前面少了個$
tfxg 2009-06-29
  • 打赏
  • 举报
回复
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."')";
}
decast 2009-06-29
  • 打赏
  • 举报
回复

foreach($_POST['attr_value_list'] as $v){
$sql="insert into `shop_goods_sckc`(`sc`,`goods_id`,`qm`,`kc`) values ('".$v."','".$goods_id."','".$qm."','".$kc."')";
}
zhongqixing1104 2009-06-29
  • 打赏
  • 举报
回复
是个数组就把数组的值取出来后再插入
aiur 2009-06-29
  • 打赏
  • 举报
回复
print_r($_POST['attr_value_list'])
看看它的具体结构,再进一步处理

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧