作者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