Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 !!!
Beleza, pode me dar um exemplo? p favor
eu estou buscando do mysql os dados
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>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
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
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
Faz a listagem de todos os dados do menu,
e quando for o dado for igual a do banco de dados você coloca "selected" no option
que ele já ira aparecer selecionado