Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Linton Junior

Recuperar dados num select

Recommended Posts

Estou com a seguinte dificuldade:
<label for="turno">Turno Pretendido <span class="red">*</span></label>
              <select name="turno" id="turno">
                <option value="<?=$linha->turno?>">Selecione o Turno</option>
                <option value="diurno">Diurno</option>
                <option value="noturno">Noturno</option>
              </select>
              <hr />

 

E eu queria que viesse ou diurno ou no noturno dependendo do que foi cadastrado no banco.

Lembrando que isso é só pra edição dos dados

 

Quando peço pra recuperar ele não retorna o valor do select, sem nada, somente os valores do textfield

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa assim:

$valor = 'noturno;'

<select>
<option value='diurno' <?php if($valor == 'diurno'){ echo 'selected="selected"'; }?>></option>
<option value='noturno' <?php if($valor == 'noturno'){ echo 'selected="selected"'; }?>></option>
</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Usa assim:

$valor = 'noturno;'

<select>
<option value='diurno' <?php if($valor == 'diurno'){ echo 'selected="selected"'; }?>></option>
<option value='noturno' <?php if($valor == 'noturno'){ echo 'selected="selected"'; }?>></option>
</select>

Não funcionou, ele não recuperou o valor do select :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então a sugestão da galera tá certa

 

 

<select name="turno">
    <option <?php if ($linha->turno === "diurno") { echo 'selected="selected"' } ?>>diurno</option>
    <option <?php if ($linha->turno === "noturno") { echo 'selected="selected"' } ?>>noturno</option>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Então a sugestão da galera tá certa

 

 

<select name="turno">
    <option <?php if ($linha->turno === "diurno") { echo 'selected="selected"' } ?>>diurno</option>
    <option <?php if ($linha->turno === "noturno") { echo 'selected="selected"' } ?>>noturno</option>

Coloquei dessa maneira e ele me retornou isso ->

Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\wamp\www\curriculos\adm\curriculo_alt.php on line 122

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o valor de [inline]$linha->turno[/inline] tá errado.

Ele fica apenas em "diurno".

Eu edito e coloco noturno e salvo e quando retorno entrar na edição ele volta a aparecer diurno

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

var_dump("<b>O valor de \$linha->turno é: {$linha->turno}</b>");

 

Verifique se os valores estão corretos. Se não estiverem, o problema não é na montagem do SELECT. Você deverá abrir um novo tópico com a nova dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

está vindo do banco de dados esse valor?

Verifique se está retornando corretamente.

faça sempre um debug.

 


<?php
var_dump($linha->turno);
?>

depois dessa informação e só colocar dentro do valor.

 

 

<?php
$valorAtual = ($linha->turno == 'diurno') ?  'diurno': 'noturno';
?>

ficando:

 


 

<label for="turno">Turno Pretendido <span class="red">*</span></label> 
<select name="turno" id="turno"> 

<?php
$valorAtual = ($linha->turno == 'diurno') ?  'diurno': 'noturno';
?>

<option value="<?php echo $valorAtual; ?>">Selecione o Turno</option> <option value="diurno">Diurno</option> 
<option value="noturno">Noturno</option> 
</select> 
<hr />

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.