chinu1d Ответов: 1

Я не могу сохранить дату в своей базе данных


Я разрабатываю веб - страницу и для хранения данных использую метод формы.

<form method="POST" action="filldata.php">
<div><input type="date" name="calendar" id="datesetter" name="selectdate"></div>

<div><select id="mySelect" onchange="myFunction()" name="selectslot" >
<option value="-----">Time Slot
  <option value="9to11">9 to 11
  <option value="11to1">11 to 1
  <option value="2to4">2 to 4
</select></div>


<input type="text" placeholder="Enter Name" id="ename" name="ename" class="alignleft" >

<div><select id="mySelectbranch" onchange="myFunction3()" name="branch" >
<option value="-----">Select Department 
  <option value="b1">Computer Engineering
  <option value="b2">Mechanical Engineering 
  <option value="b3">Electrical Engineering
  <option value="b4">Electronics & Telecommunication Engineering
  <option value="b4">Information Technology
</select></div>

<div><select id="mySelectaudi" onchange="myFunction2()" name="auditorium" class="alignright" >
<option value="-----">Select Auditorium 
  <option value="audi1">Audi 1- Block A
  <option value="audi2">Audi 2- Block A
  <option value="audi3">Audi 3- Block B
</select></div>
<input type="submit" value="Book Auditorium" id="book" onclick="book();" name="submit" >
</form>



PHP-код:

<?php

require "menu.php";

function NewUser($conn)
{
	$date=$_POST['selectdate'];
	$time = $_POST['selectslot'];
	$name = $_POST['ename'];
	$dept =  $_POST['branch'];
	$audi =  $_POST['auditorium'];
	$data = "INSERT INTO bookings (date,timeslot,name,dept,audino) VALUES ('$date','$time','$name','$dept','$audi')";
	
	$result=mysqli_query($conn,$data);
}

он состоит из нескольких полей ввода (текстовые поля(тип ввода=текст)) и средства выбора даты(тип ввода=дата). таким образом при нажатии кнопки Отправить сохраняются все данные кроме даты
это поле остается пустым. Все остальные текстовые переменные хранятся в базе данных.

он дает это уведомление:
Notice: Undefined index: selectdate in..........


Что я уже пробовал:

Я думал, это потому, что вы не можете отправить тип даты через метод post в php или, возможно, php не может напрямую хранить тип даты через метод post.

вместо этого я просмотрел и использовал эту строку:

$date=date('d/m/Y', strtotime(str_replace('.', '-',$_POST['selectdate'])));


но тогда дата , которая хранилась в базе данных, была 01/01/1970, я пробовал несколько разных методов, но каждый раз она была типа 1970/01/01

ZurdoDev

Конечно, php может хранить даты, поэтому нажмите кнопку улучшить вопрос и покажите больше кода, чтобы люди могли видеть, что вы сделали не так.

Afzaal Ahmad Zeeshan

Это не тип, это значение. Значение по умолчанию, если вы не передадите фактическое значение для даты.

chinu1d

я обновил и добавил свой код. вы можете проверить это сейчас?

1 Ответов

Рейтинг:
6

David O'Neil

Избавиться от второстепенного имени в поле?name="календарь" ... name="selectdate"'


Maciej Los

5ed!

David O'Neil

ТХ-х, хотя в данном случае это была всего лишь вторая пара глаз.