台灣最大程式設計社群網站
線上人數
922
 
會員總數:245151
討論主題:189055
歡迎您免費加入會員
討論區列表 >> PHP >> HTML的INPUT FILE問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
HTML的INPUT FILE問題
價值 : 20 QP  點閱數:537 回應數:4

樓主

123
門外漢
0 1
18 2
發送站內信

請問大家
我現在想做一個INPUT類型是FILE的按鈕
可以選擇資料夾裡的圖片
結構大概只有這樣而已

<input type='file' name='m_pho' id='m_pho'>
<img src='123.jpg'>


這個問題不曉得要提問在PHP討論區還是JAVASCRIPT的討論區好
我是想要選擇圖片(例如:456.jpg)
原本的圖片的外觀就會變成456.jpg的圖片
我是用JQUERY寫Attr指定他的SRC屬性
可是問題來了 我抓不到INPUT它的值
找了網路上資料 也都是預設不給抓
那我要怎麼做執行呢?(還是我哪裡的觀念錯誤了呢?)







另外一個問題是
因為小弟目前是用DREAMWEAVER在寫
我想問
要怎麼把INPUT指定的這個456.jpg
在填送表單後 可以去跟我的Mysql資料庫做更新
基本的Update語法我還能看懂 表單填送基本上也沒問題
問題還是出在INPUT的值要怎麼抓
或是大大們有其他更好的方法
希望能用比較簡潔 易懂的回答
感謝

搜尋相關Tags的文章: [ PHP ] , [ Javascript ] ,
本篇文章發表於2016-11-05 17:45
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
input file 是一種很特殊的元件。

它的取值方式是用如下的方式來處理。
以下先假設有一個 <input id="image_file" type="file" />

$('#image_file')[0].files[0]['name']

其實要這樣取值的原因是因為,input file它是會再產生一組元件叫files
而堶捧|有一些比較基本的資料。如name

本身input file也是會自動將自已視為一個陣列。

比較安全的寫法是


也就是說,針對file這個元件,你不能將其當成input來運做。它是一個特殊的元件。
本篇文章回覆於2016-11-07 09:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

123
檢舉此回應
謝謝版主的回覆
我已經成功抓到這個Name了

我想最後請問您
要怎麼在頁面上
把我現在抓過來的值在JAVASCRIPT作定義變數
同時在同一頁可以用Php表現出來呢?
我試過Ajax的方法(老實說 還不太熟)

$.ajax({
type:"POST"
,url: 'update_data.php'
,data:{colsName:"m_pho"
,colsValue:$upimgview
,tableName:"member"
,idName:"m_id"
,idValue:<?php echo $_GET['id'];?>}
})


$upimgview是我抓過來的File name的名稱
類似這樣的東西
可是這樣好像至少要兩頁 而且也不知道怎麼運用
不曉得有沒有更好的方法呢?
謝謝!
本篇文章回覆於2016-11-08 23:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你還是有點搞錯了吧@@"

file表單傳送後。其php的$_FILES就會包含你表單傳進來的所有file資料
包含名稱跟tmp檔案位置(如果有上傳成功的話)

你根本無需用ajax上傳啊

而且~~~ajax除非將檔案內容先做base化後。才有辦法傳送檔案進去的。
一般來說不可能可以直接傳個檔名就能傳送檔案進去了。

你是否可以說明白你要的東西是什麼。
感覺你目前都是硬幹的方式在做。會搞死你自已的喔!!
本篇文章回覆於2016-11-09 11:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

123
檢舉此回應
謝謝你
是我弄太複雜了 OK了
很抱歉這麼晚回來回覆
雖然你可能不需要這些獎勵點數
不過這是我一點小心意 請收下。
本篇文章回覆於2016-11-20 19:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.