[問題] AJAX 菜鳥新手發問,關於二層式下拉選單

作者: b8211290 (R.V. 紅青菜)   2015-06-02 05:21:51
各位大大你們好
想請教一下,關於二層式下拉式選單,第一層選定後
要如何 利用 AJAX 把值導出,存進本頁的 PHP 變數裡?
網路上相關的選單範例爬文好久,還是試不太出來
例如:
第一層選單 內容為 批號 A1、A2、A3、A4
我想要將 使用者所選的選項 儲存至 本頁 的 PHP 變數 $select1
然後透過 $select1 的值,要去 MySQL 裡面撈資料,做為 第二層的選項
資料表如下:
id | T_id
A1 | T1
A1 | T2
A1 | T3
A2 | T1
A2 | T2
A3 | T1
A3 | T2
A3 | T3
A3 | T4
小弟在此先感謝各位大大的解答 麻煩各位了 !!!!!!
作者: y2468101216 (芸)   2015-06-02 09:23:00
我覺得你應該搞錯了什麼 ajax取出的資訊是在js裡面http://api.jquery.com/jquery.ajax/
作者: Kenqr (function(){})()   2015-06-02 11:58:00
一開始就把所有第二層選單的資料都撈出來建好選單否則使用者選好第一層還要等ajax把第二層傳回來 實在太慢
作者: b8211290 (R.V. 紅青菜)   2015-06-02 13:50:00
y大 我知道值是在 js裡,我想知道有沒有辦法讓php讀取到k大,我一開始就全撈出來沒有問題,不過第二層選單,我需要隨著第一層選取的項目跟著變化例如 選 A1 要出現 T1 T2 T3,選A2 要出現 T1 T2
作者: KawasumiMai (さあ、死ぬがいい)   2015-06-02 13:57:00
如果數量不是很多,從一開始用json回傳整個架構是可能的,也比較快。js執行後修改"本頁"的php變數印象中是可能的,但這寫法不太好。如果你純粹只是要利用ajax去要求下一層資料,應該是點選後直接呼叫ajax利用傳入值去跟後端要資料,不需要修改到本頁php變數
作者: b8211290 (R.V. 紅青菜)   2015-06-02 14:17:00
網路上很多範例我測試過,第一層資料能正常抓出來,不過第二層資料卻出不來,我也不知道哪個環節錯了,能求一下範例嗎?
作者: KawasumiMai (さあ、死ぬがいい)   2015-06-02 15:33:00
怎樣的出不來?點選呼叫的時候要把選擇結果傳到呼叫ajax的function去再丟給後端。
作者: joedenkidd (優質的藍色射手)   2015-06-02 20:52:00
你先試看看,select取值要用id,當抓到資再用ajax後送,你先確定第一個select值有沒有抓到
作者: b8211290 (R.V. 紅青菜)   2015-06-02 23:33:00
剛下班回家,我再試試看,謝謝各位大大解答麻煩各位大大幫忙看一下是哪裡出問題了,謝謝
作者: KawasumiMai (さあ、死ぬがいい)   2015-06-03 13:48:00
$jarray{} = $row ? 這是while迴圈,每讀一行都取一次覆蓋? 應該要用array_push吧?
作者: hwChang (聰明是天賦 善良是選擇)   2015-06-19 22:01:00
先用 alert 或 console.log 看一下 select 的值同樣的,在 success 看一下 result 得到什麼

Links booklink

Contact Us: admin [ a t ] ucptt.com