作者joaoko (joaoko)
看板PHP
标题Re: [请益] 如何将表单中的阵列一次插入资料库?
时间Sat Jan 5 11:12:56 2008
※ 引述《joaoko (joaoko)》之铭言:
: 我有一个表单,表单里有十个文字栏位,分别可以输入五组「尺寸/库存」的资料,就像
: 下面这样:
: 尺寸 库存
: 栏位 栏位
: 栏位 栏位
: 栏位 栏位
: 栏位 栏位
: 栏位 栏位
: 现在我想把文字栏位里的内容一次插入资料库,目前想到的方法是以阵列 (或是二维阵列
: ) 的方式来读取栏位里的内容 (因为栏位的名称是同一个),然後再写一个回圈将阵列里
: 的资料插入资料库。
: 可是我想了好久还是不知道如何下手 (我是 php 新手,还没有碰过阵列),请问我改怎麽
: 写比较好?还是说有其他更好的方法?
: 感谢大大不吝的指教 ^^
想了好久终於想出一个堪用的方法:
我把10个栏位的名称分别设定如下:
尺寸 库存
ss1[size] ss1[stock]
ss2[size] ss2[stock]
ss3[size] ss3[stock]
ss4[size] ss4[stock]
ss5[size] ss5[stock]
然後用廻圈读出表单的资料再写入资料库:
for($i=1; $i<6; $i++){
if(is_array($_POST["ss$i"])){
$size = $_POST["ss$i"][size];
$stock = $_POST["ss$i"][stock];
if(!empty($size) and !empty($stock)){ //空白的栏位将不会写入任何资料
$link->query("INSERT INTO table2 (size, stock) VALUES ('$size',
'$stock')");
}
}
}
不知道是不是有其他更有效率的写法?还请各位大大不吝指教 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 201.21.136.100
※ 编辑: joaoko 来自: 201.21.136.100 (01/05 11:16)