resolvido - preencher o Select (HTML) com o banco

Iniciado por zelito, 27 de Outubro de 2010, 12:51

tópico anterior - próximo tópico

zelito

Boa tarde.
Na página de alterar cadastro, como faço para quando puxar os dados do banco para preencher a página de alterar cadastro, ele viesse selecionado o tipo de sangue que eu já cadastrei, para que eu não tivesse que selecionar de novo caso eu não quisesse alterar essa parte. estou usando php.

<select name="tsang" id="sangue">
 <option value="NI">Selecione o sangue</option>
 <option value="A+">A Positivo</option>
 <option value="A-">A Negativo</option>
 <option value="B+">B Positivo</option>
 <option value="B-">B Negativo</option>
 <option value="AB+">AB Positivo</option>
 <option value="AB-">AB Negativo</option>

OBRIGADO
 <option value="O+">O Positivo</option>
 <option value="O-">O Negativo</option>
 </select>

irtigor


zelito

Deu certo, mas o nome apareceu duas vezes...

irtigor

Erro na sua lógica. O "selected", por si, não vai duplicar uma opção. Olhe o exemplo novamente e arrume.

zelito

como ficou:    $su vem pelo método $_POST

echo "<th>
<select name='su' id='subunidade'>
  <option selected='selected'>$su</option>
  <option>CCSv</option>
  <option>1ª Cia</option>
  <option>2ª Cia</option>
  </select>
</th>";

irtigor

Nesse exemplo o que $su deveria ter? Não é pra criar uma nova entrada com o o $su, mas ver qual das opções é o $su e colocar um selected nela, intendeu?

agente100gelo

#6
<select ...>
   <option value="A+" <? if ( $su == "A+") { echo "selected"; }?>>A+</option>
    <option value="A-" <? if ( $su == "A-") { echo "selected"; }?>>A-</option>
    (...)
</select>


Existem formas mais elegantes de fazer isso.
Usar uma função seria bem interessante.
Advogado e analista de sistema cearense.
Twitter: @glaydson

zelito

Ok, valeu pela dica, eu sou novato no php.

Obrigado.

agente100gelo

Citação de: zelito online 27 de Outubro de 2010, 15:36
Ok, valeu pela dica, eu sou novato no php.

Obrigado.

Ajude a organizar o fórum.
Se o problema foi resolvido, edite a primeira mensagem e acrescente "[Resolvido]" no início do título.

Obrigado.
Advogado e analista de sistema cearense.
Twitter: @glaydson