дата не вводится в БД через DatePicker

0

Я разрабатываю систему встреч с выбором даты. Мои проблемы:

  • Когда я нажимаю кнопку отправки, выбранная дата не сохраняется в базе данных, хотя ошибка не появляется.
  • Я не могу отключить кнопку отправки.
<html>
    <head>
        <link href="jQueryAssets/jquery.ui.core.min.css" rel="stylesheet" type="text/css">
        <link href="jQueryAssets/jquery.ui.theme.min.css" rel="stylesheet" type="text/css">
        <link href="jQueryAssets/jquery.ui.datepicker.min.css" rel="stylesheet" type="text/css">
        <script src="jQueryAssets/jquery-1.11.1.min.js" type="text/javascript">
        </script>
        <script src="jQueryAssets/jquery.ui-1.10.4.datepicker.min.js" type="text/javascript">
        </script>
    </head>
    <body>
        <form method="post" action="">    
            <input  type="text" name="date" id="Datepicker1">    
            <br>
            <br>
            <?php
            include ('db.php');
            $result = $conn->query("select tea_id, username from tea");
            echo "<select required name='tea_id'>";
                while ($row = $result->fetch_assoc())  {
                    //unset($id, $name);
                    $id = $row['tea_id'];
                    $name = $row['username'];
                    echo '<option value="">None</option>';
                    echo '<option  value="'.$id.'">'.$name.'</option>';
                }
            ?>
            <input type="submit" name="submit" value="submit">
        </form>

        <?php
        include ('db.php');
        session_start();

        // Check connection
        if (mysqli_connect_errno()) {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }

        if(isset($_POST['submit']) != "") {
            $date = mysqli_real_escape_string($conn, $_POST['date']);
            $new_date = date('Y-m-d',strtotime($date));
            $tea_id = $_POST['tea_id'];
            {
                $query = mysqli_query(
                    $conn,
                    "INSERT INTO app (date,time,par_id,tea_id) VALUES ('$new_date','".$_SESSION['par_id']."','$tea_id')"
                );
                if($query) {
                    header("location:app.php");
                    echo " Successfully";
                } else {
                    echo " faliure";
                    // die(mysql_error());
                }
            }
        }
        ?>
        <script type="text/javascript">
            $(function() {
                $( "#Datepicker1" ).datepicker();
            });
        </script>
    </body>
</html>
  • 0
    Если у вас есть только три значения в запросе вставки
  • 0
    Учитывая, что запрос кажется некорректным, вы должны увидеть faliure на своей странице после отправки формы.
Показать ещё 3 комментария
Теги:

1 ответ

-2
Лучший ответ

Замените ваш php-код следующим:

<?php
  include ('db.php');
  $result = $conn->query("select tea_id, username from tea");
  echo "<select required name='tea_id'>";
    while ($row = $result->fetch_assoc()) 
    {
      //unset($id, $name);
      $id = $row['tea_id'];
      $name = $row['username'];
      echo '<option value="">None</option>';
      echo '<option  value="'.$id.'">'.$name.'</option>';
    }
  echo "</select>";
  echo "</br>";
?>
  • 0
    Спасибо за поддержку!
  • 1
    Небольшое объяснение того, что вы сделали, может быть полезным для ОП или других пользователей.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню