3
I am making a product form, where the user needs to inform if the product is used or not, however I am having difficulties in capturing the value of this checkbox
, if it is 1
or 0
, in the mysql
the column is already set as boolean
with default 0
logica-add-product.php
<?php
include("conecta.php");
#Variáveis para cadastrar
$nome = $_POST["nome-produto"];
$preco = $_POST["preco-produto"];
$descricao = $_POST["descricao-produto"];
#Caso de verificação da variável booleana
$usado = $_POST["usado-produto"];
if(array_key_exists($usado, $_POST)) {
$usado = "true";
}else{
$usado = "false";
}
#Query de inserção
$query = "insert into produtos(nome, preco, descricao, usado) values('{$nome}', '{$preco}', '{$descricao}', {$usado})";
#Variável para executar a inserção
$retornoInsercao = mysqli_query($conexao, $query);
#Teste para verificar inserção
if($retornoInsercao){
header("Location:index.php");
die();
}else{
};
?>
add-products.php
<?php
include("header.php");
include("conecta.php");
?>
<form action="logica-adiciona-produto.php" method="post">
<fieldset>
<label>Nome:</label>
<input type="text" name="nome-produto">
<label>Preço:</label>
<input type="number" name="preco-produto">
</fieldset>
<fieldset>
<label>Usado ?</label>
<input type="checkbox" name="usado-produto" value="true">
<label>Categoria:</label>
<select name="">
</select>
<label>Descricao:</label>
<textarea name="descricao-produto"></textarea>
</fieldset>
<fieldset>
<input type="submit">
</fieldset>
</form>
1 and 0 same !!! 1 to
true
and 0 tofalse
– novic
continues to receive as 0 in the bank
– Murilo Melo
If you mean the code! Neh?
– novic
even when I mark the checkbox, it registers as false on the server (0)
– Murilo Melo