作者Madevil (宅喵伸展台)
看板PHP
標題Re: [請益] FORM傳參數給php問題(file upload)?
時間Wed Jul 31 15:54:49 2013
※ 引述《henry4343 (henry)》之銘言:
: 請問各位
: 最近在做上傳檔案的功能,網路上有很多教學
: 試過之後有兩個問題想要請問
: <form action="uploadFile.php" method="POST" enctype="multipart/form-data">
: 檔案名稱:<input type="file" name="file" id="file" />
: <input type="submit" name="submit" value="上傳檔案" />
裡面多加 <input type="hidden" name="upload" value="/upload" />
: </form>
: <?php
php 就可以用 $_POST['upload'] 去接那個值
: $upload = "/upload";
所以這行就省了, 不過還是建議指定加入預設值和一些安全性檢查
: move_uploaded_file($_FILES["file"]["tmp_name"],
: $upload.$_FILES["file"]["name"]);
變成 move_uploaded_file($_FILES["file"]["tmp_name"],
$_POST['upload']."/".$_FILES["file"]["name"]);
^--- 記得這個把路徑跟檔名分開
: ?>
: 上面的範例可以選擇一個檔案並且傳到upload的資料夾底下
: 可是我想要動態的改變我上傳的位置
: 有兩個問題
: 1.因為我可以利用javascript記錄我要上傳的目錄位置,
: 我該怎麼把javascript記錄的值都到form裡面?
: 2.要怎麼從html的from傳值upload.php讓我可以動態改變$upload?
: 或者有其他的方法可以達成我的需求?
: 感謝各位~~~
form 也要指定個 name 屬性, 像是 name="boo"
這樣就可以透過 js 去存取 document.boo.upload.value
或是用 jQuery 更方便
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.56.203
1F:推 henry4343:謝謝 我研究看看 07/31 16:12
2F:推 henry4343:在請問一下用jQuery把值丟到form裡面該怎麼弄呢 07/31 16:18
3F:→ henry4343:是直接用jQuery改寫form的name嗎? 07/31 16:18
4F:→ henry4343:我大概知道怎麼做了...感謝!! 07/31 16:19
5F:→ Madevil:jQuery 可以用 $('input[name="upload"]').val() 去讀取 07/31 16:20