台灣最大程式設計社群網站
線上人數
1414
 
會員總數:243311
討論主題:188091
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> jqGrid Submit Data to Server
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
jqGrid Submit Data to Server
價值 : 50 QP  點閱數:1050 回應數:6

樓主

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

之前出現IE8可執行但是Chrome不能正常顯示的問題

後來找到了一個看起來不錯用的jqGrid

目前可以正常讀取資料庫欄位

但是不知道該如何在編輯視窗上Submit編輯後的資料

找了好多網上範例參考

還是一知半解...

再請各位協助解惑

Query.html


執行更新動作的jqGridediturl.php


謝謝!

搜尋相關Tags的文章: [ jqGrid ] , [ onclickSubmit ] ,
本篇文章發表於2016-08-30 12:17
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這個問題,我先等你研究3天後再回答你。

多多去了解jquery的特性。元件的指向應用。

記得一些重要的規則

1.id名千萬不要重覆。

2.了解一個何謂json。還有~~~~ json_encode是幹什麼用的。(*:這是重點)

3.學一下程式排版

4.學一下如何運用db處理。不要只會照抄。重點是得要了解上面的程式碼是幹什麼的。



以上是先給你的提點跟提議。你的基本功非常的不足。但你要要問的東西,其實已經超過你的了解範圍。
這已經不是學習階段的程度了。已經是要抄的程度了。

為此,先給你上面的課題。當你確定了解你寫的東西是什麼的情況下。
我再來給你代碼讓你學習。

要不然現在給你也只是害你更看不懂這是做什麼的。
本篇文章回覆於2016-08-31 11:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Leo
檢舉此回應
感謝版主回覆

目前基本功確實不足

但我盡可能參考網路上的範例,並改寫成自己較易理解的內容

也希望可以多觀察來進一步了解如何運作的

針對版主題到的幾點
1.id名千萬不要重覆。
-> 這個我了解,目前至少作業上都不會重複
2.了解一個何謂json。還有~~~~ json_encode是幹什麼用的。(*:這是重點)
-> 大致上的理解,應該是一種資料格式,可以讓網頁跟Server更方便的傳遞資料。
json_encode的使用應該是我網頁的資料型態為json,Server回傳資料時必須藉由json_encode轉換成適用於json格式的資料,回傳至網頁

3.學一下程式排版
-> 貼上資料後已經盡可能調整成易於閱讀的樣子,目前撰寫上也是有採階層的編排,但不清楚是否有特定的建議撰寫模式?
4.學一下如何運用db處理。不要只會照抄。重點是得要了解上面的程式碼是幹什麼的。
-> 參考諸多範例對於php讀取資料庫的方式目前大致了解。上述提供的語法,後來先簡化成單純Update資料庫的內容,而不做判斷是否成功的回傳動作


我後來嘗試進行編輯選單的資訊傳遞

有成功更新至資料庫

但是卡在我不知該如何抓取正在編輯中的欄位值

程式碼修正如下



再請各位指教

謝謝 !
本篇文章回覆於2016-08-31 13:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
我稍微多嘴一下吧
關於第2點
https://blog.wu-boy.com/2011/04/%E4%BD%A0%E4%B8%8D%E5%8F%AF%E4%B8%8D%E7%9F%A5%E7%9A%84-json-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%B4%B9/
這是我初學json時參考的網頁,雖然很基本,但是說明的相當清楚,提供給樓主參考
第3點
http://www.blueshop.com.tw/board/FUM20041006152641OLG/BRD20081107145230A5O.html
請仔細看一下不來ㄣ大的教學,再看看發文的程式碼
第4點
樓主是否能解釋jqGridediturl.php的13-19行每行的意思
本篇文章回覆於2016-09-01 10:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Leo
檢舉此回應
感謝迷路的指點!

感謝第2點的分享
不知我上述的理解是否有所出入
我再來研究參考看看!

第3點
關於排版的問題,基本上我都會用論壇上的語法標籤將自己的語法納入
可是貼上後常會跑掉... 每次也都會手動再進行調整
發佈後有時還是會亂掉,或是有些段落遺漏了
但論壇發文後無法再進行調整,有時亂掉造成各位困擾不好意思...

第4點
迷路提到的應該是最上面一開始PO的部分吧?
這部份我較不清楚,所以後來僅單純改成第二次回應的內容(單純執行SQL)

就我大致上的理解
應該是如果執行這段SQL成功
$data會回傳顯示success以及id的訊息
如果失敗
$data會回傳顯示SQL的錯誤訊息

但html該如何正確的接傳過來的值
我就不是很清楚了...還需要研究研就

我找到的說明
在html是用JSON.parse(response.responseText)來接值
但是JSON.parse好像不能在IE8相容性與IE8以下的版本執行
本篇文章回覆於2016-09-01 10:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Leo
檢舉此回應
後來又研究了一些範例

成功進行欄位資料的Edit跟Delete !

我參考了這個網站
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:navigator&s[]=navgrid
jQuery("#grid_id").jqGrid('navGrid','#gridpager',{parameters},prmEdit, prmAdd, prmDel, prmSearch, prmView);
好像是按Edit、Add、Del、Search、View的順序下參數

所以我改寫成下方這樣


PHP語法如下(Edit跟Del架構都一樣,只差在SQL語法不同




可是運作上有幾點我不是很清楚@@
為什麼Edit不用進行onclickSubmit傳值的動作???
只要在php直接 $_POST[data]; 就好了

但是為什麼Delete沒辦法這樣做
所以我還加了onclickSubmit


上述的作法可以正常運行

不知這樣執行與理解上是否正確

再請各位協助指點

謝謝!
本篇文章回覆於2016-09-01 11:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

程式迷手
檢舉此回應
首先先謝謝樓主大大的提供jqgrid的完整的source code,
我也是透過你這篇才搞定新,修,刪的功能,在官網上看了一整篇也沒有實際的解法,哈,
不過在官網也有些收獲,有小小的認識到jqgrid的屬性跟事件,
關於樓大最後提的問題,我自己也有在刪除時遇到,我總覺得跟jqgrid的事件有關係,
所以我有GOOGLE一下,以下是我修改的CODE,也一併給其他跟我一樣的Jqgrid新手大大們參考
如果有要完整的HTML+JS+PHP,在麻煩留言提出,我也可以奉上,只是CODE不是寫的很好,不好意思整個PO上來,呆丸狼都比較害羞



本篇文章回覆於2017-08-04 10:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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