Cajas seleccionadas encadenadas jquery php

Encontré este plugin para php / mysql / jquery, tres cajas de selección encadenadas. esto funcionó con este método: seleccionar el cuadro uno es visible! después de elegir cualquier option onload selectbox 2 y luego elegir cualquier option onload last selectbox (3). ahora mi problema es: seleccionar el cuadro 2 y 3 está oculto y mostrar (visible) después de seleccionar la option del cuadro de selección anterior. Necesito mostrar (mostrar) los tres cuadros de selección y luego seleccionar la option mostrar el resultado en la casilla de selección.

Func PHP:

 <?php //************************************** // Page load dropdown results // //************************************** function getTierOne() { $result = mysql_query("SELECT DISTINCT tier_one FROM three_drops") or die(mysql_error()); while($tier = mysql_fetch_array( $result )) { echo ''.$tier['tier_one'].''; } } //************************************** // First selection results // //************************************** if($_GET['func'] == "drop_1" && isset($_GET['func'])) { drop_1($_GET['drop_var']); } function drop_1($drop_var) { include_once('db.php'); $result = mysql_query("SELECT DISTINCT tier_two FROM three_drops WHERE tier_one='$drop_var'") or die(mysql_error()); echo ' Choose one'; while($drop_2 = mysql_fetch_array( $result )) { echo ''.$drop_2['tier_two'].''; } echo ''; echo " $('#wait_2').hide(); $('#drop_2').change(function(){ $('#wait_2').show(); $('#result_2').hide(); $.get(\"func.php\", { func: \"drop_2\", drop_var: $('#drop_2').val() }, function(response){ $('#result_2').fadeOut(); setTimeout(\"finishAjax_tier_three('result_2', '\"+escape(response)+\"')\", 400); }); return false; }); "; } //************************************** // Second selection results // //************************************** if($_GET['func'] == "drop_2" && isset($_GET['func'])) { drop_2($_GET['drop_var']); } function drop_2($drop_var) { include_once('db.php'); $result = mysql_query("SELECT * FROM three_drops WHERE tier_two='$drop_var'") or die(mysql_error()); echo ' Choose one'; while($drop_3 = mysql_fetch_array( $result )) { echo ''.$drop_3['tier_three'].''; } echo ' '; echo ''; } ?> 

JS e índice PHP:

 include('db.php'); include('func.php');  $(document).ready(function() { $('#wait_1').hide(); $('#drop_1').change(function(){ $('#wait_1').show(); $('#result_1').hide(); $.get("func.php", { func: "drop_1", drop_var: $('#drop_1').val() }, function(response){ $('#result_1').fadeOut(); setTimeout("finishAjax('result_1', '"+escape(response)+"')", 400); }); return false; }); }); function finishAjax(id, response) { $('#wait_1').hide(); $('#'+id).html(unescape(response)); $('#'+id).fadeIn(); } function finishAjax_tier_three(id, response) { $('#wait_2').hide(); $('#'+id).html(unescape(response)); $('#'+id).fadeIn(); }   

Select a Category Please Wait Please Wait

Gracias por cualquier ayuda. Puede decirme cualquier ex y demo con mi intención sin esto.