Jump to content
Fórum Script Brasil
  • 0

Select


Guest sllc
 Share

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Guest sllc_br

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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...