台灣最大程式設計社群網站
線上人數
1210
 
會員總數:243620
討論主題:188237
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> php 陣列 透過ajax傳遞
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
php 陣列 透過ajax傳遞
價值 : 100 QP  點閱數:498 回應數:9

樓主

小新手
門外漢
0 3
74 6
發送站內信

大家好,是這樣的,我現在有一個從mysql抓出的資料
我想把它存成陣列,透過ajax傳到另外一個php頁面去做資料處理再回傳回來。
不知為何一直出現錯誤,接收不到值,想請問一下各位高手這種問題是出在哪裡~
請大家撥空看一下我的程式碼感謝~~





搜尋相關Tags的文章: [ php ] , [ ajax ] , [ json ] ,
本篇文章發表於2018-03-26 01:15
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
問題很大
第一,也是最重要的,請分清楚PHP和javascript是兩個沒有關係的程式語言,它們無法"直接"交流溝通
第二,從PHP端撈資料庫資料產生JSON字串的部分來看,我覺得對於JSON部分應該也有相當的誤解,請先參考下文
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/
第三,呼叫AJAX的部分有明顯的錯誤,請先參考下文
http://www.360doc.com/content/10/0106/14/19525_12804006.shtml
本篇文章回覆於2018-03-26 10:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小新手
檢舉此回應
我有用json_encode轉成josn格式,請問這樣算是直接交流溝通嗎@@?
本篇文章回覆於2018-03-26 11:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
json_encode()是PHP的函數,和javascript無關
所謂的直接交流溝通,指的是你無法在PHP中呼叫JS的函數或是使用JS的變數
同樣的在JS中也無法呼叫PHP的函數或是使用PHP的變數
JSON只是一種資料格式,JS並不能畫上等號
本篇文章回覆於2018-03-27 13:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
感覺你好像有點搞混了。
這邊就用一下比較能理解的說法好了

php 它可以是一個頁面、一個控制、一個應用程式。
但可以的話,盡量不要將其混在一起看會比較好。(雖然他的確可以混在一起)

再來,php並非是瀏覽器認識的語言。認真來說,php只是從後端依照你程式碼上面的東西。
重新組譯好html碼後,再生成html碼給瀏覽器使用。一般生成完後。就沒php的事了。一切都在瀏覽器上。
這時瀏覽器上唯一可用的程式碼就只有javascript。(不要再跟我說nojs了,那又是另外一個機制了)

而所謂的ajax,就是利用javascript的請求機制ooxx。太多解釋名詞。你會沒辦法吸收。
你可以將其當成是一種表單from的應用。(但千萬不要當成做from,只是原理相同的應用)
我是很想說也可以將其當成php內的curl應用。但怕你對curl不是很熟。

它可以再幫你從後端處理php程式後(不只php,只要是後端程式都ok,就算是html或文件檔也ok)
然後其輸出的頁面值就是其ajax要處理的東西。


再來再說說你程式上的問題。
首先是你誤會了第7行 data: 'active=json',
這個所謂的data應用了。

data的應用是指你要傳送的參數跟值。一般來說正確的用法是





如我上面的用法。如套用get的傳送方式,其就是等於是
ad.php?act=add&credit=1000

所以你用 $_POST['data'] 是一定取不到值的。

剩下的你先研究確定一下ajax的使用方法後。還真搞不定再來問吧。
本篇文章回覆於2018-03-27 15:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

淺水員
檢舉此回應
請問樓主您覺得下面這兩段程式碼,哪一個可以透過ajax直接把JOSN資料存到變數中?


本篇文章回覆於2018-03-27 15:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

淺水員
檢舉此回應
避免格式不一致誤會,選項我重新打一下。
下列4個哪個可以送出正確格式的JSON資料?



本篇文章回覆於2018-03-27 15:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

小新手
檢舉此回應
回樓上


不好意思第一次做AJAX跟他不是很熟 QQ
我改用input value的方式抓input裡的值透過ajax傳出可行了~~
謝謝大家 我會再回去好好研究AJAX跟JSON QQ
本篇文章回覆於2018-03-27 17:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

淺水員
檢舉此回應
既然上面的例子中只要傳回字串"['A','B','C']"就可以了
那麼你在1F的第一個程式中
只要用
echo josn_encode($aio);
就可以了

因為 josn_encode 就是用來把結構轉變成 JSON字串的函式
本篇文章回覆於2018-03-27 18:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

小新手
檢舉此回應
好的謝謝淺水員~我再去研究一下相關的QQ
感謝大家~~
本篇文章回覆於2018-03-27 22:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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