Código Javascript:
Ver original
<script language="javascript"> $(document).ready(function(){ // Parametros para el combo1 $("#combo1").change(function () { $("#combo1 option:selected").each(function () { //alert($(this).val()); elegido=$(this).val(); $.post("combo1.php", { elegido: elegido }, function(data){ $("#combo2").html(data); $("#combo3").html(""); }); }); }) // Parametros para el combo2 $("#combo2").change(function () { $("#combo2 option:selected").each(function () { //alert($(this).val()); elegido2=$(this).val(); $.post("combo2.php", { elegido2: elegido2 }, function(data){ $("#combo3").html(data); }); }); }) }); </script>
El 1er select esta Ok, el 2do select (Combo 2) que crea también esta Ok; el problema es con el 3er select (Combo 3) verán para que seleccione la lista correcta del 3er select que mostrara busca el "elegido2" del select 2; el inconveniente es que el "elegido2" como valor puede aparecer repetido ya que es un valor númerico; ejemplo 01=Chachapoyas y Calleria=01 también:
Combo 2.php
Código PHP:
<?php
$rpta="";
if ($_POST["elegido"]="01" && $_POST["elegido2"]=="01"){
$rpta= '
<option value="">Seleccione</option>
<option value="01">CHACHAPOYAS</option>
<option value="02">ASUNCION</option>
.....
</option>
';
}
....................
if ($_POST["elegido"]="25" && $_POST["elegido2"]=="01"){
$rpta= '
<option value="">Seleccione</option>
<option value="01">CALLERIA</option>
<option value="02">CAMPOVERDE</option>
................
';
}
Código PHP:
if ($_POST["elegido"]="n" && $_POST["elegido2"]=="nn"){
$rpta=
Yo quiero que el IF diga "Si" elegido = 01 y elegido2 = 01 "entonces" muestra la lista "elegido1-1"+"elegido2-1" y que no se vaya hasta el final.
Espero que pueda ser entendido lo que quiero.