[請益] 關於二階層動態下拉選單問題

看板PHP作者 (中仔)時間17年前 (2008/08/22 11:45), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
想請教各位高手,假設我資訊庫中有紀錄廠商類別class與廠商名稱c_name兩個欄位 而我在頁面中想做二層動態下拉選單,class與c_name先動態由資料庫中取得資料,代碼如 下 class下拉選單 -------------------------------------- <select name="class1" id="class1"> <option value="">主類別</option> <?php do {?> <option value="<?php echo $row_c_type['class1']?>"><?php echo $row_c_type['class1']?></option> <?php} while ($row_c_type = mysql_fetch_assoc($c_type)); $rows = mysql_num_rows($c_type); if($rows > 0) { mysql_data_seek($c_type, 0); $row_c_type = mysql_fetch_assoc($c_type); }?> </select> --------------------------------------- c_name下拉選單 --------------------------------------- <select name="c_name" id="c_name"> <?php do { ?> <option value="<?php echo $row_c_name['C_name']?>"><?php echo $row_c_name['C_name']?></option> <?php} while ($row_c_name = mysql_fetch_assoc($c_name)); $rows = mysql_num_rows($c_name); if($rows > 0) { mysql_data_seek($c_name, 0); $row_c_name = mysql_fetch_assoc($c_name); }?> </select> ---------------------------------------- 假設class中有retail跟manu兩類,這兩類中有分別對應的廠商c_name 紀錄列是這樣的:編號-廠商類別-廠商名稱 我要如何作才能達到我下拉選擇廠商類別,然後廠商名稱的下拉選單可以顯示其類別的廠 商名稱呢? 目前我用的笨方式是: class的下拉選單讀取動態資料,而c_name撈出資料的語法中WHERE class= $_POST['class']; 而當class選擇不同的廠商類別時會送出表單,同時利用表單變數去撈出c_name 不過這個方式在有些情況下不能用...像是需要新增紀錄時..需要送出表單然後進行新增 紀錄的行為這樣我的下拉選單就不能用這樣的方式篩選 請問高手還有什麼方式可以達成呢?感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.218.94

08/22 13:55, , 1F
用ajax去跟PHP要資料,再利用javascript改變選單資料
08/22 13:55, 1F
文章代碼(AID): #18hZP4tM (PHP)
文章代碼(AID): #18hZP4tM (PHP)