Sei que esses posts são bem antigos, mas quem sabe alguém dessa turma ainda esteja ativo no fórum.
Estou com o mesmo problema e não entendi como ficaria a solução que vcs adotaram para resolver esse caso.
Tenho os seguintes códigos:
teste_combo.php
<?php //includes: require("./includes/class_pag.php"); $pag = new cl_pagDetalhes(); $pag->cabecalho('taRequisicao'); ?> <body> <select name="estado" id="estado" onChange="CarregaCidades(this, 'lista_cidades')"> <option selected="selected" value="null">Selecione um estado...</option> <?php $vwSecao = new cl_vwCentroCustoRequisicao(); $vwSecao->selCentroCusto(); while( $vwSecao->pop() ) { echo "\n<option value=\""; echo $vwSecao->req("IDCentroCusto"); echo "\">"; echo $vwSecao->req("NomeCentroCusto"); echo "</option>\n"; } ?> </select> <br> <br> <div id='lista_cidades'>Selecione um estado primeiro…</div> <br> <br> <?php $IdCidade = $_POST['valorSelecionado']; echo "Id da Cidade = " + $IdCidade; ?> </body> <script type="text/javascript"> //<![CDATA[ function CarregaCidades( SelectEstado, div_destino ) { // Nova requisio AJAX do prototype alert(SelectEstado.value); new Ajax.Request('backend.php?estadoId=' + SelectEstado.value, { method : 'get', onCreate:function() { $(div_destino).innerHTML = 'Carregando as cidades...'; }, // onCreate onComplete : function(transport) { if(transport.status==200) { $(div_destino).innerHTML = transport.responseText; } // transport.status } // onComplete }); // ajax Request } // function CarregaCidades //]]> </script>
backend.php
<?php //includes: require("./includes/class_pag.php"); $pag = new cl_pagDetalhes(); $pag->cabecalho('taRequisicao'); ?> <select id="cidade" name="cidade" onChange="Atualiza_Dados();"> <option selected="selected" value="null">Selecione um estado...</option> <?php $get["estadoId"] = trt_numInt($get["estadoId"]); echo "Teste:" + $get["estadoId"]; $vwFuncionario = new cl_vw_Funcionario(); $vwFuncionario->selFuncionario($get["estadoId"]); //$vwFuncionario->selFuncionario(403); while( $vwFuncionario->pop() ) { echo "\n<option value=\""; echo $vwFuncionario->req("IDFuncionario"); echo "\">"; echo $vwFuncionario->req("NomeFuncionario"); echo "</option>\n"; } ?> </select> <script type="text/javascript"> function Atualiza_Dados() { var valorSelecionado = document.getElementById('cidade').getElementsByTagName('select')[0].options.value; $_REQUEST["valorSelecionado"]; //var valorSelecionado = sele.options[sele.selectedIndex].value; } // --> </script>
Peço para que não liguem para os nomes, pois é somente um teste. Como faço para retornar o id do combo de funcionários ?