Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite,como faço para o select selecionar o valor que está cadastrado no banco quando carregar o formulário de edição?
<div class="form-group" id="form">
<label for="localizacao-evento" class="col-md-1 col-md-offset-2 control-label text-right" id="localizacao_label">Local:</label>
<div class="col-md-6">
<select class="form-control" name="local" required>
<option>Selecione uma opção</option>
<?php while($local = $consulta->fetch_assoc()) { ?>
<option ></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group" id="form">
<label for="datainicio-evento" class="col-md-1 col-md-offset-2 text-right" id="label_dtinicio">Data de Inicio:</label>
<div class="col-md-3">
<input type="date" class="form-control" value="<?php echo $edita['data_inicio']; ?>" placeholder="Formato: dia/mês/ano Ex: 20/10/2016" name="datainicio-evento" required="required" min="<?php echo date('Y-m-d');?>" id="datainicio-evento" onBlur='(DataFimPadrao(this))' pattern='/\d{2}\/\d{2}\/\d{4}/g' />
</div>
o campo input date funciona só não consigo no select>
<div class="form-group" id="form">
<label for="localizacao-evento" class="col-md-1 col-md-offset-2 control-label text-right" id="localizacao_label">Local:</label>
<div class="col-md-6">
<select class="form-control" name="local" required>
<option>Selecione uma opção</option>
<?php while($local = $consulta->fetch_assoc()) { ?>
<option ></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group" id="form">
<label for="datainicio-evento" class="col-md-1 col-md-offset-2 text-right" id="label_dtinicio">Data de Inicio:</label>
<div class="col-md-3">
<input type="date" class="form-control" value="<?php echo $edita['data_inicio']; ?>" placeholder="Formato: dia/mês/ano Ex: 20/10/2016" name="datainicio-evento" required="required" min="<?php echo date('Y-m-d');?>" id="datainicio-evento" onBlur='(DataFimPadrao(this))' pattern='/\d{2}\/\d{2}\/\d{4}/g' />
</div>
o campo input date funciona só não consigo no select
mostre o Select que vem a variável "$edita".o problema não está na variavel $edita pois ela consegue chamar o outros campos text time e date
No BD eu tenho a tabela eventos e a tabela local_evento, na tabela eventos tenho o id que referencia o nome do local que esta na tabela local_evento como posso pelo select mostrar selecionado o nome do evento?
Se o valor já está salvo, e agora você quer exibir todos mas quer que já venha selecionado valor salvo, nesse caso você precisa recuperar ele do banco. (essa situação é caso você recupere a lista do banco)
<div class="col-md-6">
<select class="form-control" name="local" required>
<option>Selecione uma opção</option>
<?php while($local = $consulta->fetch_assoc()) { ?>
<option <?php echo $selecionado == $local["valor"] ? "selected='selected'" : ""?> valeu="<?php $local["descricao"]?>" ><?php echo $conteudo?></option>
<?php } ?>
</select>
</div>
Explicando:
linha 4 - faz o loop de acordo com sua lista vindo do banco (lista de locais, pelo que entendi).
linha 5 - Nessa linha é que está o segredo, cria uma "option" para cada item da lista. A variável - $selecionado - é o valor vindo do seu cadastro (id, da tabela evento). $local["valor"] pega o valor da lista para comparar com o que foi salvo (id da tabela local_evento), caso eles sejam iguais, ele marca essa opção como selecionada, para já vir carregada na tela. $local["conteudo"] é a coluna do texto que o usuário vê na página.
acho que isso deve te ajudar.
Bora lá:
Primeiro você deve nos mostrar o que você fez (apresente seu código).
Você pode começar pela lista que você está requisitando.
Nesta lista você indica links com referências para a próxima página (a que vai editar) capturar esse dado (ex.: id), e ai você confere no banco se ele se parece ou é igual a um registro existente, sendo existente selecione somente ele.
"WHERE coluna = 'valor'"
e daí só pegar os dados que vem desta seleção e colocar em cada campo de edição no formulário.