Array
(
)

Valor do <option> com PHP

Maca
   - 15 jun 2015

Prezados boa tarde!
Estou montando um relatório nos modos Analítico e Sintético, e estes irão trazer resultados diferentes, claro... Basicamente a programação dos select está assim:
#Código
<select name="pegaValor">
<?php
echo "<option value='a'"; if($_GET['pegaValor'] == 'a') echo "selected"; echo "> A </option>";
echo "<option value='b'"; if($_GET['pegaValor'] == 'b') echo "selected"; echo "> B </option>";
echo "<option value='c'"; if($_GET['pegaValor'] == 'c') echo "selected"; echo "> C </option>";
echo "<option value='d'"; if($_GET['pegaValor'] == 'd') echo "selected"; echo "> D </option>";
?>
</select>
// select que vê se é analítico ou sintético
<select id="ans" name="ans">
<?php
echo "<option value='sintetico' "; if($_GET['ans'] == 'sintetico') echo "selected"; echo ">Sintetico</option>";
echo "<option value='analitico' "; if($_GET['ans'] == 'analitico') echo "selected"; echo ">Analitico</option>";
?>
</select>

O que eu preciso é fazer esse value ser trocado caso tenha o analítico ou sintético, por exemplo:
#Código
<?php
echo "<option value='"; if(($_GET['pegaValor'] == 'a') && ($_GET['ans'] == 'analitico')){ echo 'a'; echo 'selected'; } echo "'">
?>

Mas não está funcionando... Precisaria deixar esse value como não fixo, mas sim alterado a partir do segundo filtro para trazer os registros em tela de forma analítica ou sintética..

Fabinhokls
   - 19 jun 2015

Tente iniciar o php dentro das aspas para evitar problema com aspas e echo... Veja como eu faria, se continuar com erro me fala.
#Código
<option value="<?php if ($_GET['pegaValor'] == 'a') {echo 'a';} ?>" <?php if ($_GET['ans'] == 'analitico') {echo ' selected="selected" ';}?> >algo</option>