какую процедуру для вставки 1 только 1 checkbox value в mysql с помощью php?


поиск, который я сделал на checkbox, я видел несколько вариантов для вставки значений checkbox, используя методы массива и связей.

Однако желание вставить только 1, по-прежнему необходимо использовать массив и связей.

следующий код возвращает ошибку, как адаптировать более простым.

<form method="post" action="trata_check.php">
  <input id="" type="checkbox" name="um" value="um">Um
  <input id="" type="submit"  value="gogopls">
</form>

Trata_check.php -

<?php
include 'conect.php';

$um = $_POST['um'];

$sql = 
"INSERT INTO part_1
(um)
VALUES 
('$um')";

if ($con->query($sql) === TRUE) {
    echo "realizado";
} else {
    echo "Error: " . $sql . "<br>" . $con->error;
}

$con->close();

?>

я Не могу найти решение .

 2
Author: MagicHat, 2016-06-17

1 answers

<form method="post" action="trata_check.php">
  <input type="checkbox" name="um" value="1" id="" <?= (isset($dados['um']) && $dados['um'] == 1) ? 'checked' : '' ?> >Um
  <input id="" type="submit"  value="gogopls">
</form>

<?php
include 'conect.php';

$um = 0;
if(isset($_POST['um']) && !empty($_POST['um'])){
 $um = 1;
}
 $sql = "INSERT INTO part_1 (um) VALUES ('{$um}')";
  if (!$con->query($sql)) {
       echo "Error: " . $sql . "<br>" . $con->error;
  } 
$con->close();
echo "realizado";
 1
Author: LucaoA, 2016-06-18 01:01:15