台灣最大程式設計社群網站
線上人數
682
 
會員總數:245218
討論主題:189090
歡迎您免費加入會員
討論區列表 >> PHP >> ExcelReader讀取完成顯示訊息
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ExcelReader讀取完成顯示訊息
價值 : 50 QP  點閱數:532 回應數:5

樓主

Leo
門外漢
0 20
920 61
發送站內信

請問各位版友

小弟目前在網路上找到讀Excel存進SQL資料庫的作法

已確定可以正常新增資料進資料庫

但我想在上傳完Excel檔案後

將成功訊息顯示在網站上(同一頁不跳頁)

找了幾個作法

但都未成功

目前程式碼如下

[上傳頁面]


[ExcelReader.php]

搜尋相關Tags的文章: [ phpExcelReader ] ,
本篇文章發表於2016-07-20 11:04
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
樓主的問題大致上在於
雖然你使用AJAX呼叫ExcelReader.php
但是你並沒有把上傳的檔案一併傳過去
所以當你執行AJAX時,只是單純的開啟ExcelReader.php這個頁面
他抓不到需要的參數,所以沒辦法做你想要的動作

另外,據說因為安全性的考慮
AJAX只能傳一般的參數,不能傳檔案
本篇文章回覆於2016-07-21 09:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Leo
檢舉此回應
感謝迷路的回應
小弟愚鈍不是很懂您的意思...


目前我是希望匯入檔案的時候

能夠不要跳換頁面,在原頁面下方顯示匯出完成之類的字樣

或是有個提示視窗告知使用者


不知是否可以做到

再請協助

感謝!
本篇文章回覆於2016-07-28 16:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
AJAX是一種在不更新目前頁面也不開啟新頁面的前提下,執行另一個頁面取得值的方法
但是和目前頁面的表單送出沒有任何關係,再呼叫另一個頁面執行時,必須自行將參數帶入送出
你的程式碼在使用AJAX時並沒有帶入任何的參數傳遞,所以你接收匯入檔案的頁面理論上是收不到任何傳入值的
另外,據我所知,AJAX為了安全性的考量,是無法傳遞檔案類型的資料
所以你所期望的功能是不能用AJAX來完成的
可以考慮用寬高為0的iframe來取代
本篇文章回覆於2016-07-29 09:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
AJAX全名為Asynchronous JavaScript and XML,簡單來說就是非同步的Javascript和XML碼。

也就是利用javascript來請求相對應的資料並採用backcall的模式。
在javascript比較常用的方式是利用 XMLHttpRequest
來去請求對應的xml資料使用。

依照「迷路」的說法。確實利用XMLHttpRequest的方式。並無法像表單(form)物件。可以正確的傳送檔案物件。
所以你想利用XMLHttpRequest的方式來上傳檔案是不可能的。

但不能的話怎麼辦??我上面說了。所謂的ajax只是一種觀念,它代表的是一種非同步式的請求相關處理。
所以~~~除了用XMLHttpRequest來做非同步請求。其實還是有許多方式來請求的。

#3迷路有說了一個比較單純的方式。就是直接建立一個iframe。
不過..其實可以直接新增一個form元件來做發送處理。並將其轉頁指定到一個空的iframe或是新頁面。
這樣就可以達到不需要切換頁面又可以取得回傳值的應用了。

不過我想說了那麼多,你因該也不知道該如何去設計。

給你幾個關鍵字好了。一個是jquery。然後再找一個ajaxSubmit
ajaxSubmit就是一種如上面我說的觀念。是利用表單的方式來處理

先去研究這些吧
本篇文章回覆於2016-07-29 11:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Leo
檢舉此回應
感謝迷路與版主的指點

我目前先參考迷路的作法

弄一個iframe來解決

Thanks a lot

小弟我再繼續往下個階段邁進
本篇文章回覆於2016-07-29 18:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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