作者taikobo (有比扯铃扯吗?)
看板PHP
标题Re: [请益] 上传档案的text名称为变数时...
时间Tue Jun 5 11:54:02 2007
※ 引述《taikobo (有比扯铃扯吗?)》之铭言:
: 对不起,我又来打扰各位啦~
: 最近在做一个上传图片的PHP
: 但是上传text的name由变数产生,导致处理时抓不到档案
: 上传一直没办法成功;以下是我的原始档:
: 档案有经过处理,这样比较好辨识;$id是我从资料库里抓出来的变数
总觉得跟白痴一样...我的问题解决了,不过还是不知道怎麽抓名称是变数的资料啦
因为我要的东西是$id,名称其实设一样没关系...
一整个就是我耍笨,很抱歉打扰大家^^|||
下面是我後来的程式码:
==file.php==
<form method="POST" action="upload_pic.php" enctype="multipart/form-data">
^^^^^^//不知道为什麽,GET好像会有问题,用POST就正常?
<input name="id" type="hidden" value="$id"> //设定隐藏表单记录id
<input name="filename" type="file" size="5"
<input type="submit" value="上传">
</form>
==upload_pic.php==
<?php
$id=$_POST['id'];
// copy file here
if(@copy($_FILES['filename']['tmp_name'], "/images/" . $_FILES['filename']['name'])){
// display file details
echo "<b>上传档案资讯:</b><br>";
echo "档案名称:" . $_FILES['filename']['name'] . "<br>";
echo "暂存档名:" . $_FILES['filename']['tmp_name'] . "<br>";
echo "大 小:" . $_FILES['filename']['size'] . "<br>";
echo "档案类型:" . $_FILES['filename']['type'] . "<br>";
echo "<b>上传档案成功</b><br>";
}else{
echo "<b>上传档案失败</b>";
}
?>
其实我主要的目的是要$id
用来判断上传的图片是属於哪一个id,同时再把图片的路径存入资料库
後来突然想到表单的名称其实无关紧要,只要我能有id这个依据就OK了
感谢allanshen兄的相助^^
--
白眉.鹫羽:
如果大人的世界这麽复杂,
那我还宁愿永远当个小孩子比较好...
~取自.天地无用!魉皇鬼第八话~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.232.211
1F:推 LPH66:想想GET是把表单资料放在哪里就知道为什麽不能传档案了 06/05 18:45
2F:推 taikobo:使用GET的时候,我的确在网址列看到我的档案名称^^|||;这 06/06 09:12
3F:→ taikobo:表示档案并没有实际的传给PHP,而只有名称而已吗? 06/06 09:13
4F:推 dspswen:变数的变数 ? $x{x.$x} ? 06/06 13:29
5F:→ dspswen: 打错 是 ${x.$x} 06/06 13:30
6F:推 taikobo:大感谢!最近刚好在另一项功能里需要变数的变数,很实用^^ 06/07 13:59