作者towalking (加油啊大妖人!)
看板PHP
标题[请益] 程式码哪里有错?
时间Sun Jul 15 22:09:55 2007
我写了一个 for 回圈,要跑出数个上传档案的栏位,
<input type=file name=logo_upload[] />
然後有个发送的按钮,
<input name=change_ok type=submit value=确定修改 />
如果按下按钮,就会把上传的档名写进资料库,
if($change_ok)
{
$total = count($number);
for($i=0; $i<$total; $i++)
{
$tmp_name = $_FILES['$logo_upload[]']['name'][$i];
$sql = "UPDATE link SET logo_name='$tmp_name' WHERE
number='$number[$i]'";
mysql_query ($sql,$db);
}
}
这个程式有经过简化,我只是有问题的部份 post 出来,
我遇到的问题是,不知道为什麽 $tmp_name 这个变数一直接不到东西,
所以根本没有东西写进资料库,
不是资料库连线上的问题,那会是什麽问题呢?
请大大帮我解答一下,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.64.200
1F:推 KennyL:${tmp_name} 试试看 07/15 22:47
2F:推 LPH66:应该不是楼上的问题... 07/15 22:54
3F:→ LPH66:照php说明档的写法是$_FILES['logo_upload']['name'][$i] 07/15 22:55
4F:推 towalking:照改了还是不行... 07/16 10:36
5F:推 knockout:你FORM的ENCTYPE是? 07/16 11:10
6F:→ towalking:mutiple/data 07/16 11:41
7F:→ towalking:问题算解决了 我把写法改成像 LPH 说的那样 07/16 11:41
8F:→ towalking:$_FILES['$logo_upload']['name'] 多一个$也不行耶... 07/16 11:42
9F:推 knockout:嗯? 不是$_FILES['logo_upload'.$i]['name'] 吗? 07/16 14:40
10F:推 LPH66:基本上这一串file栏位是一个变数叫logo_upload 07/17 14:27
11F:→ LPH66:所以不是.$i 应该是用阵列的方式去存取 07/17 14:29
12F:→ LPH66:ENCTYPE似乎应该是要multipart/form-data才对... 07/17 14:30
13F:推 knockout:嗯 不过我习惯在FORM里的INPUT再塞的时候 ID跟NAME就先给 07/17 18:47
14F:→ knockout:PHP的部份再用FOR去接 ~~ :P 07/17 18:48