Como enviar dados selecionados em um checkbox pra uma variável PHP?
Boa noite, estou precisando que um form com inputs do tipo checkbox sejam armazenadas em variaveis php pq preciso armazenar o que foi selecionado no banco de dados. Não sei como fazer, visto que checkbox possui "value" e nao "name".
ARQUIVO PROCESSA_opcoes.php
Da maneira que está ele salva apenas a ultima seleçao que fizer, e preciso que salve quantas forem necessárias.
<form method="post"> <div class="form-check"> <input class="form-check-input" type="checkbox" name="ja_li" value="jali" id="defaultCheck1"> <label class="form-check-label" for="defaultCheck1"> Já li <br> </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" name="quero_ler" value="queroler" id="defaultCheck2"> <label class="form-check-label" for="defaultCheck2"> Quero ler <br> </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" name="possuo" value="tenho" id="defaultCheck4"> <label class="form-check-label" for="defaultCheck4"> Tenho este livro <br> </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" name="favoritar" value="favorito" id="defaultCheck5"> <label class="form-check-label" for="defaultCheck5"> Favoritar <br> </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" name="estou_lendo" value="lendo" id="defaultCheck6"> <label class="form-check-label" for="defaultCheck6"> Estou lendo! </label> </div> <button class="btnsalvar" type="submit" style="padding: 5px 0px;"> Salvar</button> <button class="btncancelar" type="reset" style="padding: 5px 0px;"> Cancelar</button> </form> <?php include("PROCESSA_opcoes.php"); ?>
ARQUIVO PROCESSA_opcoes.php
<?php $conexao = mysqli_connect('localhost', 'root','', 'epilogo') or die (mysqli_error()); $jali = $_POST ['ja_li']; $queroler = $_POST ['quero_ler']; $tenho = $_POST ['possuo']; $favorito = $_POST ['favoritar']; $lendo = $_POST ['estoulendo']; $query = "INSERT INTO tb_usuario (lidos_usuario, quer_ler_usuario, livros_possui_usuario, favoritos_usuario, leitura_atual_usuario) VALUES ('$jali' , '$quero_ler' , '$tenho' , '$favorito' , '$lendo')"; ?>
Da maneira que está ele salva apenas a ultima seleçao que fizer, e preciso que salve quantas forem necessárias.
Jeysi
Curtidas 0
Respostas
Leonardo
03/12/2018
O usuario preenche vários desse formulario de uma vez e você quer salvar todos? é isso?
Nunca experimentei nesses quesitos mas creio que uma função while seria a ideal
Nunca experimentei nesses quesitos mas creio que uma função while seria a ideal
GOSTEI 0
Jeysi
03/12/2018
O usuario preenche vários desse formulario de uma vez e você quer salvar todos? é isso?
Nunca experimentei nesses quesitos mas creio que uma função while seria a ideal
Isto mesmo, o usuário tem varias opções para marcar e tudo seria armazenado de uma vez só com um submit. Mas nao sei como faço para receber estas informações no banco. Como o while poderia funcionar para isso?
Nunca experimentei nesses quesitos mas creio que uma função while seria a ideal
GOSTEI 0
Fernando C
03/12/2018
oi. checkboxes têm nome sim, como qqer campo de formulario.
mas testei seu código e o botão "submit" (btnsalvar) - n sei pq - aqui n rolou.
usei 1 comum:
<input type="submit" name="btnsalvar" value="salvar" />
o ultimo check esta com 2 nomes; verifique.
mas observe que sua $query não guarda nada em banco de dados;
p/ isso use mysqli_query; pesquise sobre ou retorne.
mas testei seu código e o botão "submit" (btnsalvar) - n sei pq - aqui n rolou.
usei 1 comum:
<input type="submit" name="btnsalvar" value="salvar" />
o ultimo check esta com 2 nomes; verifique.
mas observe que sua $query não guarda nada em banco de dados;
p/ isso use mysqli_query; pesquise sobre ou retorne.
GOSTEI 0