Ir para conteúdo
Fórum Script Brasil
  • 0

Select


Guest sllc

Pergunta

Olá, Colegas.

Eu de novo aqui, alguém pode me ajudar um pouco mais?

Este trecho aqui está em um formulário de inclusão de dados, e funciona muito bem quando se inclui um registro.

Mas, se repito este mesmo trecho em um formulário de edição ou alteração de dados e a pessoa for do sexo feminino, a opção marcada continua aparecendo Masculino. Tentei incluir ( value="<? echo $sexo; ?>" depois do select, mas não alterou o resultado. Alguém pode me ajudar para que quando eu estiver alterando o campo apareça segundo o que já está gravado. O mesmo acontece no campo Estado, a inclusão está com MG e quando altero aparece AM (que é o primeiro estado da lista).

<tr>

<td width="28%">

<div align="right">Sexo :</div>

</td>

<td width="73%">

<select name="SEXO" size="1">

<option value="M">Masculino</option>

<option value="F">Feminino</option>

</select>

</td>

</tr>

Obrigado.

Sergio

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Me perdoe, mas não entendi não. Eu até tenho o conteúdo do campo que está gravado na variável $sexo, mas como marcar o selected?

Att.

Sergio

Você precisará fazer uma verificação do que está salvo no database, e se for igual o do campo, ele marcará o selected.

É só fazer uma condição (if / else).

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, de uma forma fácil...

Você pode recuperar o valor do seu banco de dados, como no código de exemplo:

$consulta = mysql_query("SELECT * FROM `cadastro` WHERE `usuario` = $usuario");
$resultado = mysql_fetch_array($consulta));
Logicamente a variável $usuario terá que vir de algum lugar, podemos considerar que veio da URL, quando o usuário clicou em algum link. Vamos ao Select... Você pode criá-lo com HTML normal, mas colocar um código PHP antes das options, que recupera o valor do sexo e o joga primeiro, como:
<select name="sexo>
<?php
$Sexo = $esultado["sexo"]; // Aqui eu falo que $Sexo é igual ao resultado sexo do database
echo "<option value=\"$Sexo\" selected>$Sexo</option>";
 // Pronto, o option com o sexo selecionado está feito!
echo "<option value=\"\">&nbsp;</option>";
// Criado um campo vazio para separar o selecionado dos outros
?>
<option value="Feminino">Feminino</option>
<option value="Masculno">Masculino</option>
</select>

Este mesmo exemplo servirá para o estado!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...