I have the page that returns an Ajax request.
By executing it by passing the parameters: grupoCategoria=1&subCat=302
in the expression: if($dados_Subcategorias[codigo_subcategoria] == $_GET[subCat])
is done option
as slected
.
On this page it works, but on the page that requests this page it does not contain the data that enters the if
only the 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>";
}
?>