@asdasa21

Не работает отправка по кнопке. Что делать?

Всё никак не получается отправить данные в БД. Кто подскажет, что делать? Пытался и в форме делать и в инпуте, не выходит.

if (isset($_POST['buttton'])) {
  session_start();

  $connect = mysqli_connect('localhost', 'root', '', 'practice');

  if (!$connect) {
    die('Error connect to DataBase');
  }

$D_fl = trim($_POST['D_fl']);

 $date = date("Y-m-d H:i:s");
  if (isset($_POST['buttton'])) {
    $query = "SELECT * FROM users";

    $result = mysqli_query($connect, $query) or die(mysqli_error($connect));

    $row = mysqli_fetch_assoc($result);
    $user_id = $_SESSION['user']['id'];

    mysqli_query($connect, "INSERT INTO `input`(`id`, `D_fl`, `date`) VALUES ('$id', '$D_fl', '$date')");

}
}
?>


<button method="POST" name="buttton" class="btn btn-warning" type="submit">Записать в БД</button>
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
Что делать?

Заменить
<button method="POST" name="buttton" class="btn btn-warning" type="submit">Записать в БД</button>

На
<input type="submit" name="buttton" class="btn btn-warning" value="Записать в БД">

Так как у button нет атрибутов method и name, соответственно это условие работать не будет if (isset($_POST['buttton']))

И включите вывод ошибок php и mysqli на экран
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

// далее остальной код


P/S: для безопасной работы с базой данных используйте подготовленные запросы
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы