Como enviar dados selecionados em um checkbox pra uma variável PHP?

03/12/2018

0

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".
                                                <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

Jeysi

Responder

Posts

03/12/2018

Leonardo

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
Responder

03/12/2018

Jeysi

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?
Responder

04/12/2018

Fernando C

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.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar