tenho a pagina que retorna para requisição ajax, Se executo ela passando os parametros: grupoCategoria=1&subCat=302 quando chegar no if($dados_Subcategorias[codigo_subcategoria] == $_GET[subCat]) ele faz o option como selected,
Nessa página funciona, mas na página que faz a requisição a essa página ela não traz o dado que entra no IF só o dado do ELSE
<?php
$grupoCategoria = $_GET['grupoCategoria'];
$sql = "SELECT codigo_categoria,codigo_subcategoria,nome_subcategoria,descricao_subcategoria
FROM Subcategorias WHERE codigo_categoria=$grupoCategoria and codigo_subcategoria in(302,308,309) order by nome_subcategoria ";
$res_Subcategorias = mysql_query($sql, $con_local);
$num_Subcategorias = mysql_num_rows($res_Subcategorias);
if($num_Subcategorias>0){
echo "<select name='Subcategorias' id='Subcategorias' >";
echo "<option value=''>Selecione...</option>";
for($j=0;$j<$num_Subcategorias;$j++){
$dados_Subcategorias = mysql_fetch_assoc($res_Subcategorias);
// echo "<option value='$dados_Subcategorias[codigo_subcategoria]'>".utf8_encode($dados_Subcategorias[nome_subcategoria])."</option>";
if($dados_Subcategorias[codigo_subcategoria] == $_GET[subCat]){
echo "<option selected='selected' value='$dados_Subcategorias[codigo_subcategoria]'>".utf8_encode($dados_Subcategorias[nome_subcategoria])."-".$dados_Subcategorias[codigo_subcategoria]."</option>";
}
else{
echo "<option value='$dados_Subcategorias[codigo_subcategoria]'>".utf8_encode($dados_Subcategorias[nome_subcategoria])."-".$dados_Subcategorias[codigo_subcategoria]."</option>";
}
}
echo "</select>";
}
?>
eu já tentei fazer cast (int) (string) nas duas variáveis que comparo no IF, mas mesmo assim não deu certo,
eu percebi que a variavel que eu recebo na pagina ajax: $_GET[subCat] ela vem nulla para a pagina que recebe o ajax,
dei um echo $_GET[subCat] => NULL
na página ajax ele monta, passa pelo IF e já deixa selecionado a opção
<select name='Subcategorias' id='Subcategorias' >
<option value=''>Selecione...</option>
<option value='833'>Adaptador Coletor Admissão</option>
<option value='5'>Adaptador Mangueira Ar Quente</option>
<option selected='selected' value='302'>Interruptor Pressão Óleo</option>
<option value='304'>Jogo Calco Camisa</option>
<option value='308'>Jogo Junta Motor</option>
</select>
na página que faz a requisição ajax, não traz o retorno do IF, somente o ELSE, (não seleciona)
<select name='Subcategorias' id='Subcategorias' >
<option value=''>Selecione...</option>
<option value='833'>Adaptador Coletor Admissão</option>
<option value='5'>Adaptador Mangueira Ar Quente</option>
<option value='302'>Interruptor Pressão Óleo</option>
<option value='304'>Jogo Calco Camisa</option>
<option value='308'>Jogo Junta Motor</option>
</select>