台灣最大程式設計社群網站
線上人數
817
 
會員總數:245217
討論主題:189089
歡迎您免費加入會員
討論區列表 >> PHP >> PHP即時~更新數量的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP即時~更新數量的問題
價值 : 20 QP  點閱數:1074 回應數:5

樓主

阿南
門外漢
0 38
606 55
發送站內信

各位大大好:

最近在學習php
發現了一個 我自己覺的很好用的語法 可以馬上修改

例如:購物車上的 商品數量 它是一個輸入框 假設它是1 我馬上輸入改3 資料庫MYSQL 也會馬上幫我修改成 3
我很喜歡像這種即時更新的體驗 對使用者也很方便

它是Spry.Utils.loadURL 在運用上好像都是用在 會員註冊時會即時檢查是否有重覆帳號
但我突發其想 把它運用在 修改
我遇到的問題是不知該如何將該筆的 product_id帶入

但我會將 該筆商品的product_id的值與se_mount數量 印出來
不知是不是 Spry.Utils.loadURL 不適合這樣作??
--------------------
我的php碼是:

<input name='se_mount' id='se_mount' type='text' value='$se_mount' onBlur='chkUserID(this)'>

<script language="javascript">
function chkUserID(idObj){
Spry.Utils.loadURL("GET","custom_rewrite_mount.php?se_mount=" + idObj.value,false,uidchkRes);}
</script>

以上的動作是 當我修改input的輸入框數量時 那將會觸發條件 chkUserID
並透過get的方式到 custom_rewrite_mount.php 並且帶1個參數 叫se_mount過去

目前以上都ok
但修改該筆資料還有一個很重要的條件 那就是該筆資料的product_id 此參數也必需帶到custom_rewrite_mount.php 去
它才會知道我是要更新哪一筆

但我卻不知要如何 當修改數量時 也將該筆product_id 帶入以下
Spry.Utils.loadURL("GET","custom_rewrite_mount.php?se_mount=" + idObj.value,false,uidchkRes);}

-------------------------------------

我有試著寫死 假裝帶進去 product_id=12 可以成功更新!!!如下:
Spry.Utils.loadURL("GET","custom_rewrite_mount.php?product_id=12&se_mount=" + idObj.value,false,uidchkRes);}

請問前輩
有辦法當我修改完數量 也帶入以上寫死的方法嗎??
還是不適合用Spry.Utils.loadURL ???

文章有點長!先謝謝大家!

PS:我發現在藍色小鋪發言有一個問題 有時後辛苦打完一篇內容
送出時 有些沒填寫到或不完整 之後再回上頁 資料都不見了 大家會這樣嗎? >_<

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

皮皮快跑
檢舉此回應
我是覺得…與其直接告訴你答案。
不如告訴你先把javascript的基本語法稍微學好一下……
你的問題只是個很基本的字串相接的問題而已。
你講的那段也並不是php,只是個html+javascript而已……
而且不知道是不是我過去的記憶……

我怎麼看到dreamweaver的影子………
還是或許說…其實你就是用dreamweaver在寫然後有些東西是dreamweaver產生的……
本篇文章回覆於2016-02-04 01:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

阿南
檢舉此回應
to:皮皮大大 謝謝你這ㄇ晚還回應我 謝謝阿!
Spry.Utils.loadURL應該是dreamweaver的組件吧!(不是很確定)
但我不是用dreamweaver設定資料庫 在寫php

本篇文章回覆於2016-02-04 01:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

皮皮快跑
檢舉此回應
嗯!查了一下spry是dreamweaver提供的html、js、css組件……
但因為我很早就在宣導不要使用dreamweaver以及其產生的程式碼。
做為一個程式設計師,code的部份就應該交由自己管理而不是去依賴軟體生成的code。
那會比較難以維護。

基本上你要的功能其實就是這十幾年來流行的ajax。
我會覺得你比較需要先把javascript的基礎學習好。
ajax的部份至少有個基本了解他是怎麼運作的。
但事實上相關的東西比較建議使用jquery去做。
所以當然免不了的你就要學jquery…

其他還有很多js的框架可以做到這些功能,像是angularjs、react.js
我是覺得以你目前的需求先學習好怎麼用jqeury來做,那並不是很複雜的一件事。

附上官網給你:
jQuery官網

其他的jquery學習資源來說,其實有不少中文書籍。
本篇文章回覆於2016-02-04 11:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你的問題

1.主要是你用了dreamweaver的組件。
相信當你使用它的組件上架時,因該會發生問題。
因為你不知道該如何去設定

2.該組件用的是get的傳送。一般並不建議用get傳送的方式來做更新動作。

3.皮老大已經有跟你說很多了。有些我就不再多說

最後,認真來說。你可能得需要放棄目前的寫法。
並改換了解sql命令、sql連結等php的方式。(這堨皉悀j因該會建議你用PDO)

但這只是其一後端的應用處理方式。

另外還要學的就是JAVASCRIPT的方式。也就是所謂的AJAX處理。
一般建議你學JQUERY(比較簡單易懂)

但我想,如果突然要你改變這些操作。可能會要了你的命。
因為要改換這些的話。等於你原本用dreamweaver的習慣。要全數改變。
且要再重新開發及學習。
本篇文章回覆於2016-02-04 15:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

阿南
檢舉此回應
感謝兩位的回覆
我用ajax解決了~~
謝謝!
本篇文章回覆於2016-02-04 21:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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