Re: [請益] 上傳檔案的text名稱為變數時...

看板PHP作者 (有比扯鈴扯嗎?)時間17年前 (2007/06/05 11:54), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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

06/05 18:45, , 1F
想想GET是把表單資料放在哪裡就知道為什麼不能傳檔案了
06/05 18:45, 1F

06/06 09:12, , 2F
使用GET的時候,我的確在網址列看到我的檔案名稱^^|||;這
06/06 09:12, 2F

06/06 09:13, , 3F
表示檔案並沒有實際的傳給PHP,而只有名稱而已嗎?
06/06 09:13, 3F

06/06 13:29, , 4F
變數的變數 ? $x{x.$x} ?
06/06 13:29, 4F

06/06 13:30, , 5F
打錯 是 ${x.$x}
06/06 13:30, 5F

06/07 13:59, , 6F
大感謝!最近剛好在另一項功能裡需要變數的變數,很實用^^
06/07 13:59, 6F
文章代碼(AID): #16PDvUi3 (PHP)
文章代碼(AID): #16PDvUi3 (PHP)