Jump to content


Cesar Sturion

Member Since 28/05/2009
Offline Last Active 29/05/2009, 09:45
-----

Posts I've Made

In Topic: Como Pegar O Id Do Segundo Combobox

28/05/2009, 13:15

Olá Pessoal,

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>

&lt;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>

&lt;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 ?

IPB Skin By Virteq