Формат .datepicker () не распознается mySQL

У меня есть поле в форме, где пользователь выбирает дату. В попытке сделать форму подходящей для всех браузеров (поскольку IE и Firefox не поддерживают функцию тега ввода HTML5 type = «date»), я использую функцию jQuery .datepicker ().

Функция .datepicker () реализуется следующим образом:

$(document).ready(function(){
$("#datepicker").datepicker({
dateFormat: "mm-dd-yy"});
});

Правильный формат даты выводится (как, скажем, 02-16-2015), который ранее возвращало поле ввода type = «date». Однако, когда я использую свой PHP, чтобы добавить строку в таблицу базы данных, он добавляет все правильно, кроме 00-00-0000 на дату. Столбец, к которому я пытаюсь добавить дату, имеет тип «ДАТА».

Мой php выглядит следующим образом:

function add_QA($Qtxt, $Atxt, $Date){
require 'config.php';

//First connect to DB using PDO
try {
$conn = new PDO('mysql:host=localhost;dbname=ExamServer', $config['DB_USERNAME'], $config['DB_PASSWORD']);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Prepare and execute statment
$sql = $conn->prepare("INSERT INTO `ExamServer`.`QA_Data` (`QText`, `AText`, `Expiry`) VALUES (:qtxt, :atxt, :expdate)");
$sql->execute(array('qtxt' => $Qtxt, 'atxt' => $Atxt, 'expdate' => $Date));

} catch (PDOException $e){
echo 'ERROR: '.$e->getMessage();
}
}

И функция вызывается в HTML как:

<form action="./questionGenerate.php" method="POST" enctype="multipart/form-data">
<label for="datepicker">Set the deadline for these questions (set this once per login session):</label></br>
<input name="datepicker" id="datepicker" placeholder="dd/mm/yyyy" required > </br>
<input id="saveButton" class="bt" src="../img/saveDate.png" type="image" >
</form>
</p>
</br></br>
<p>
<form id="form" action="./questionGenerate.php" method="POST" enctype="multipart/form-data">

<!-- Input -->
<label for="QuestionBox">Enter the text for your question:</label>/br>
<textarea name="QuestionBox" id="QuestionBox" placeholder="Question"        rows="5" cols="60" autofocus required ></textarea><br>
<label for="AnswerBox">Enter the text for your expected answer:</label></br>
<textarea name="AnswerBox"   id="AnswerBox"   placeholder="Expected Answer" rows="5" cols="60"           required ></textarea><br>

<!-- Buttons -->
<input id="addButton" class="bt" src="../img/addButton.png" type="image" >
<a href="./removeQ.php"><img class="bt" src="../img/rmLButton.png"></a>

</form>
</p>

<h3 id="pre">Preview</h3>
<ol class="TestContent">
<?php

if (!isset($_SESSION['datepicker'])){
$_SESSION['datepicker'] = $_POST['datepicker'];
} else {
$Qtxt = $_POST['QuestionBox'];
$Atxt = $_POST['AnswerBox'];
$Date = $_SESSION['datepicker'];

// Add data to QA_Data
if($Qtxt != "" and $Atxt != ""){
add_QA($Qtxt, $Atxt, $Date);
}
}

// Preview the questions
QA_preview();

?>
</ol>

Заранее спасибо, ребята!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector