Ir para conteúdo

Arquivado

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

Thiago Ladislau

Edição de Cadastro com Menu\Lista + selected

Recommended Posts

Boa tarde galera

Tenho uma duvida que me tira o sono...rsrsr

 

Tenho um cadastro de Vendedores e uma página de edição de cadastro.

Sendo que no cadastro eu utilizo um Menu\Lista com os dados do Banco Mysql.

até ai tudo bem.

 

O problema é quando vou fazer a edição do vendedor, o Menu\ Lista aparece padrão, dai se

eu trab com 5 Menu, não dá pra pessoa decorar tudo e preencher novamente ou se a pessoa entra só pra alterar o telefone é obrigada a selecionar novamente esses campos.

 

Tenho uma tabela de Estados e Cidades, relacionadas.

 

o cod que utilizo é esse, como faço para que o MENU\LISTA venha estar com o Selected no item gravado do banco???

 

valeu

 

<select name="regiao" id="regiao">
<?php include('conexao.php');
$sql = mysql_query("SELECT regcod, regtitulo FROM regiao ORDER BY regcod");
while($monta = mysql_fetch_assoc($sql)){
echo '<option value="'.utf8_encode($monta['regcod']).'">'.utf8_encode($monta['regtitulo']).'</option>';
}
?>
</select>

 

 

valeu !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo:

 

<select name="regiao"  id="regiao">
    <?php 
        include('conexao.php');
        
        $sqlUser = mysql_query("SELECT * FROM usuario");
        
        while($usuario = mysql_fetch_assoc($sqlUser)){
            $sqlMenu = mysql_query("SELECT * FROM menu");
        
            while($menu = mysql_fetch_assoc($sqlMenu)){
                
                if($menu['titulo'] = $usuario['menu']){
                    $selected = "selected";
                } else{
                    $selected = "";
                }
                
                echo '<option value="'.utf8_encode($usuario['id']).' " '.$selected.' >'
                        .utf8_encode($monta['regtitulo'])
                     .'</option>';
            }
          }
      ?>
</select>
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu William...mas ainda nao funcionou.

reescrevi o cod assim:

 


$sql = mysql_query("SELECT regcod, regtitulo FROM regiao ");
while($monta = mysql_fetch_assoc($sql)){


$sql2 = mysql_query("SELECT vendregiaosdsd FROM vendedor where vendcod='103' ");
while($monta2 = mysql_fetch_assoc($sql2)){
$regiao = $ler['vendregiao'];
if($codreg == $regiao) {echo $selected = "selected";} else { echo $selected = "";}
}

echo '<option $selected value="'.utf8_encode($monta['regcod']).'">'.utf8_encode($monta['regtitulo']).'</option>';

}
?>

 

Mas mesmo assim ele não exibe o item gravado no cadastro do vendedor.

* 103 é o cod do vendedor

 

valeu, obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz para vc rescrever mesmo, foi so um exemplo xD

 

mas oq a $codreg, esta armazenando? se a tabela do usuario salva o nome ou o id do menu, tem que ser comparado como o mesmo

repare que tbm no echo o $selected esta dentro do echo, ele tem q ser concatenado pois ele é parte php e não html

Compartilhar este post


Link para o post
Compartilhar em outros sites

UFÁ.....

Wiliam, obrigado pela ajuda.

andei repensando e ajustando e consegui. concatenei o cod conforme orientou e funcionou..

segue o cod funcionando.

 

$sql = mysql_query("SELECT regcod, regtitulo FROM regiao ");
while($monta = mysql_fetch_assoc($sql)){
$codigo = $_GET['rca'];
$codreg = $monta['regcod'];

$sql2 = mysql_query("SELECT vendregiao FROM vendedor where vendcod='$codigo' ");
while($monta2 = mysql_fetch_assoc($sql2)){
$regiao = $monta2['vendregiao'];
if($codreg == $regiao) {echo $selected = "selected";} else { echo $selected = "";}

}

echo '<option value="'.utf8_encode($monta['regcod']).' " '.$selected.' ">'.utf8_encode($monta['regtitulo']).'</option>';

}

 

VALEU

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.