Добавление строк (см. ниже) в файле: /etc/mysql/my.cnf
[mysqld]
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Прекрасно работает для меня. Версия сервера: 5.7.18-0ubuntu0.16.04.1 - (Ubuntu)
Увидев, что вы не можете повторить $ _POST ['quiz_start'], это означает, что ваше значение на самом деле не установлено. Это связано с тем, что, когда вы используете кнопку класса, как в <input type='button'>
, ваша форма фактически не представляется как <input type='submit'>
. Одним из решений было бы сменить вашу кнопку на фактический файл отправки и формата, который ... или вам нужно вызвать функцию javascript с помощью onClick с вашей кнопки, как в:
<input type="button" onClick="myfunction()">
Для ссылки на то, что я говорю, посмотрите на этот пост .
Если, как вы говорите, остальные значения формы подаются отлично, но только значение кнопки не работает, вы можете выбрать несколько различных возможных вариантов в зависимости от ваших предпочтений.
<input type="button" onClick="myfunction()">
, а затем запустите свой запрос на обновление в javascript. Так как кажется, что тип ввода = «кнопка» не может захватить выбор пользователя, я хотел бы поделиться очень простым способом, который я решил сделать с помощью переключателей или флажков, используя только html.
Все, что вам нужно сделать, это установить элемент ввода в style="display:none"
и окружить как изображение, так и элемент ввода тегом метки, чтобы пользователи могли щелкнуть в любом месте изображения, чтобы выбрать элемент :-)
<label for="quiz_start">
<img src="files/start1.jpg" />
<input style="display:none" type="radio" id="quiz_start" name="quiz_start" value="jeans">
</label>
Попробуйте следующее:
<?php
//Start session & connect to database
$user_id = 3;
$qry = "INSERT INTO style(user_id, quiz_start) VALUES('".$user_id."','".$_POST['quiz_start']."')";
$result = @mysql_query($qry);
header("location: page2.html");
exit();
?>