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

Mostrar Informação Em Formulário Do Tipo Menu


Hudão

Pergunta

tenho um problema que é o seguinte:

quero alterar um cadastro de funcionário de forma que nos campos do tipo menu/lista já apareça o que está cadastrado anteriormente,

Exemplo:

tenho um cadastro da seguinte forma:

NOME: FULANO DE TAL

CARGO: GERENTE

TEL: 1234-5678

para eu alterar somente o nome por exemplo, sem precisar informar novamente o cargo do cara no formulário tipo menu/lista como que eu devo fazer?

Estou fazendo da seguinte forma: seleciono todos os cargos da tabela cargo e mando fazer a listagem no campo de formulario do tipo menu, mas só sei fazer começando do primeiro registro ou então "SELECIONE" inicialmente mostrando todos os cargos se clicar na setinha do menu.

Alguém sabe fazer isso?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Se o seu menu que contêm os cargos é dinâmico, ou seja, os dados para montar ele vêm de algum lugar basta no momento em que você estiver montando, comparar o dado do momento com o valor que está no BD, ou seja, algo do tipo...

[...]
$cargo = //Dado vindo do BD
$sql = // Query que busca os cargos no BD
//Assumindo que o seu drop-down seja dinâmico você precisa de um laço para criar os options...
//Abre o select...
while ($x = mysql_fetch_array($sql)){
$cargo_bd = $x["cargo"];
if ($cargo_bd == $cargo){$imprime = "selected";}else{$imprime = "";}
echo "<option value="$cargo_bd" $imprime>$cargo_bd</option>";
}
//Fecha o select
[...]

Link para o comentário
Compartilhar em outros sites

  • 0

Do jeito que você ensinou não consegui fazer, mas consegui fazer de outra forma, assim:

<? $cod_funcionario=$_GET['cod_funcionario']; ?>
<? include "header.php"?>
<?
if($cod_funcionario != ""){
    $conexao=mysql_connect("localhost","","");
    $db=mysql_select_db("database",$conexao);
    $sql="SELECT * FROM tbfuncionarios, tbcargos, tblotacoes WHERE tbfuncionarios.cod_funcionario = '$cod_funcionario'";
    $query=mysql_query($sql,$conexao);
    $array=mysql_fetch_array($query);
?>
<input name="txt_nomefuncionario" type="text" id="txt_nomefuncionario" value="<? echo $array['nomefuncionario'];?>" size="40" />

<select name="select">
    <option value="<? echo $array['cod_cargo'];?>"><? echo $array['nomecargo'];?></option>
    <? 
        $sqlcargo="SELECT * FROM tbcargos ORDER BY nomecargo ASC";
        $querycargo=mysql_query($sqlcargo,$conexao);
        while($arraycargo=mysql_fetch_array($querycargo)){
            $xcargo=$arraycargo['cod_cargo'];
            if ($xcargo != $array['cod_cargo']){
    ?>
    <option value="<? echo $arraycargo['cod_cargo'];?>"><? echo $arraycargo['nomecargo'];?></option>
    <?         }
          }?>
</select>

Funcionou da maneira que eu queria.

Valeu pela força.

Editado por Hudão
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
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...