это не должно быть сложно, но я борюсь с этим, поэтому я подумал, что буду просить о помощи, так как не могу найти что-то конкретное в сети.
Я отправляю сообщение с галочкой на форме. Когда я смотрю на строку запроса в окне браузера, когда замораживаю вывод, он показывает, что имена переменных = on. Точно так же, когда я повторяю опубликованные значения, они отображаются как на. Проблема заключается в том, что при вставке в базу данных, хотя ввод ИСТИНА работает, он не работает. Тип поля - tinyint (1). Нужно ли конвертировать все дополнения в ИСТИНЫ? Я чувствую, что это никогда не было проблемой раньше.
<form action="processform.php" method="post">
<input type = "checkbox" name="var1" CHECKED>
<input type = "checkbox" name="var2" CHECKED>
<input type="submit" name="submit" value="submit"></form>
скрипт на другом конце.
$var1 = $_POST['var1'];
$var2 = $_POST['var2'];
echo $var1; //echoes "on"
$sql = "INSERT into table (var1,var2) VALUES (TRUE,TRUE)"; //works
$sql = "INSERT into table (var1,var2) VALUES ($var1,$var2)"; //does not work.
$sql = "INSERT into table (var1,var2) VALUES ('$var1','$var2')"; //does not work.
mysql_query($sql);
Это опечатка? Не могу представить, что вам действительно нужно изменить пустое значение на ИСТИНА или ЛОЖЬ для каждой переменной