Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal, tudo bom?
Estou me batendo aqui pra conseguir resolver este problema,
Então, no meu banco tenho 3 tabelas, hotel, complementos, e hotel_complemento
hotel:
(Salva os hotéis cadastrados, nome, descrição e foto)
complementos:
(salva os complementos do hotel, wi-fi, café da manha etc...)
hotel_complemento:
(salva somente o id_hotel e complemento, )
Na área de cadastro, eu tenho um select que seleciona todos os complementos, colocando-os em um checkbox pra selecionar os complementos desejados, fazendo isso ele salva o hotel na tabela hotel, e depois salva os complementos na tabela hotel_complemento, id do hotel selecionado e nome do complemento, pra depois eu fazer um select la no site e exibir os complementos referentes ao id_hotel
MASSSS, ai que vem o problema, no campo editar hotel, eu precisava selecionar todos os complementos no formato checkbox (até ai tudo bem), mas precisava manter os que ja existem selecionados, com o atributo checked, alguém tem alguma ideia de como fazer?
Agradeço a compreensão! Obrigado!
**Código que lista os complementos:**
<?php
$SQL = "SELECT * FROM complementos";
$RS = mysql_query($SQL);
while($complementos = mysql_fetch_array($RS)){
?>
<label>
<input type="checkbox" name="optional[]" value="<?php echo $complementos['title'] ?>" />
<?php echo $complementos['title'] ?></label>
<?php
}
?>>
Em 30/06/2017 at 12:03, Gustavo Heitor Borges disse:
<?php
$SQL = "SELECT * FROM complementos"
$RS = mysql_query($SQL);
?>
A variavel "$rs" não pode ficar assim, quando você usa o mysqli_query() Primeiro você tem que colocar a variavel de conexão com o banco de dados depois a variavel "$sql", então fica assim: $RS = mysqli_query($variavel de conexão, $SQL);se você quer Deixar pré selecionado é simples , usa IF do php dentro do Form do html
<html>
<body>
<form action="" method="POST" name="form_edita_hotel">
<input <?php if($resultado_hotel['complemento'] == true){echo "checked";}?> type="checkbox" name="vehicle" value="Complemento_1">Hotel Complemento<br>
<input <?php if($resultado_hotel['nome_hotel'] == true){echo "checked";}?> type="checkbox" name="vehicle" value="NomeHotel">Nome Hotel
</form>
</body>
</html>
Inicialmente você deve ter realizado a pesquisa que trás os dados do Hotel que está sendo alterado:
while ($linha = pg_fetch_array($Resultado_hotel)){// Buscar COMPLEMENTOS do Hotel q está sendo editado
while($linha = pg_fetch_array($Resultado_complementos)){
FROM complementos
while($linha = pg_fetch_assoc($Resultado)){
for($i=0; $i<count($complemento); $i++) {