вместо
<тяло при зареждане =showUser (ул ="ALL")> код> Предварително> трябва да се използва
<тяло> тяло> <скрипт> showUser () <- - всичките си HTML отива тук!> Скрипта> код> Предварително> Когато тяло при зареждане код> тригери drop_1 код> и tire_two код> Не са създадени и scrupt просто ще хвърли изключение.
Редактиране:
Когато за първи път товарене или ако вашият Q =ALL код> , Че не е нужно да се изпрати втори параметър р код> . така промяна
ако (ул =="" || str1 =="") {document.getElementById ( "txtHint") innerHTML ="". връщане;} код> Предварително> За
ако (ул =="" || (ул =! "ALL" &&str1 =="")) {document.getElementById ( "txtHint") innerHTML ="". връщане;} код> Предварително> <Силен> Промяна 2:силен> Променено Combobox.php код>
<скрипт> // AJAX Implementationfunction showUser () {ул =document.getElementById ( "drop_1") стойност. str1 =document.getElementById ( "tier_two") стойност. ако (ул =="" || (ул =! "ALL" &&str1 =="")) {document.getElementById ( "txtHint") innerHTML ="."; връщане; } Ако (window.XMLHttpRequest) {// код за IE7 +, Firefox, Chrome, Opera, Safari XMLHTTP =нов XMLHttpRequest (); } Друг {// код за IE6, IE5 XMLHTTP =нов ActiveXObject ( "Microsoft.XMLHTTP"); } Xmlhttp.onreadystatechange =функция () {ако (xmlhttp.readyState ==4 &&xmlhttp.status ==200) {document.getElementById ( "txtHint") innerHTML =xmlhttp.responseText. }} Xmlhttp.open ( "да", "getuser.php р =?" + Ул + "и р =" + str1, вярно); xmlhttp.send ();} скрипт> <тяло> <Изберете име ="drop_1" ID ="drop_1" onchange ="showUser ()" стил ="преливане:превъртане; ширина:100px;"> <опция стойност ="ALL", избрана ="Всички"> всички опция> Изберете> <- другата HTML ... -> тяло> <скрипт> showUser ();! Скрипта> код> Предварително> <Силен> Промяна 3:силен>
Това е диво предположение и може би това е, което искате
промени в func.php код>
ако (Isset ($ _ GET [ "функция"]) &&$ _GET [ 'функция'] =="drop_1") {drop_1 ($ _ GET [ 'drop_var']); } Друг {drop_1 ( ''); // когато наричаме func.php първи път $ _GET на [ 'drop_var'] не е конфигуриран така повикване с празно drop_var} функция drop_1 ($ drop_var) {$ MySQLi =нов MySQLi ( "Localhost", "основата", "" "приложение"); $ Заявка ="SELECT * FROM приложения, чрез които app_cn ='$ drop_var' GROUP BY app_plan_no ORDER BY app_plan_no"; ако (празна ($ drop_var)) {// ако drop_var е празна изберете всички записи $ заявка ="SELECT * от приложението ГРУПА ОТ app_plan_no РЕД ОТ app_plan_no"; } $ резултати =$ mysqli-> заявка ($ заявка); ехо "<изберете име =" tier_two "ID =" tier_two "onchange =" showUser () "> <опция стойност =" "инвалиди =" инвалиди ", избрана =" избран "> Изберете един опция> '; докато ($ drop_2 =$ на резултати> fetch_assoc ()) {ако ($ drop_2 [ 'app_plan_no']! ='') {ехо "<опция стойност =" '. $ drop_2 [' app_plan_no ']. ">" .. $ drop_2 [ 'app_plan_no'] 'опция>'; }} Ехо "изберете>";} код> Предварително>