Вмъкнете дата от datepicker в msql база данни с помощта на jQuery Mobile framework и php

Бих искал да вмъкна датата от datepicker в моята база данни msql, но функцията за грешка се извиква в ajax заявка вместо успех и датата не е вмъкната.

HTML:

<form id="dForm">
         <input type="date" name="date" id="date">
         <input type="submit" name="submit" id="submit" value="Submit">
    </form>

JAVASCRIPT:

$(function(){
  $("#my-page").submit(function(e){
    e.preventDefault();

    var formData = $("#dForm :input")
      .datepicker("getDate").serialize();

    console.log(formData);

    $.ajax({
       url: "php/file.php",
       type: "POST",
       data: formData,
       dataType: "json",
       async: "false",
       encode: true,
       success: function(response)
       {
           if(response.status == 'success')
           {
             console.log(response);
             $.mobile.changePage("#next-page");
           }
       },

       error: function(response)
       {
         alert("error.");
         console.log(response);
       }
   });
 });
});

PHP:

include_once("db.php");

if(!empty($_POST["date"])){

$date = strtotime($_POST["date"]);
$date = date("Y-m-d",$date);

    $q = "INSERT INTO table (date) VALUES ('$date')";
    $res = ($q);
    $array = array();

    if (mysqli_query($conn, $res)) {
      $array["status"] = "success";
      $array["message"] = "successful";
      $array["date"] = $form_date;
    }else{
      $array["status"] = "error";
      $array["message"] = "failed";
      header('HTTP/1.1 401 Unauthorized', true);
    }
    echo json_encode($array);
  }

Инструментът за избор на дата работи правилно и показва избраната дата в текстовото поле, но не мога да вмъкна избраната дата. Вярвам, че може да е грешка по отношение на php. Помощта ще бъде много оценена.


person anon    schedule 03.03.2017    source източник


Отговори (1)


Само печатна грешка: Вместо $("#da") трябва да напишете $("#dat")

Вижте https://jsfiddle.net/kkybs254/

person Michael    schedule 06.03.2017