chinu1d Ответов: 1

Как передать дату datepicker в PHP из HTML


Я хочу создать таблицу для того, сколько бронирований было сделано в определенный день.
У меня есть выбор даты, который и кнопка отправки, я хочу, чтобы он проверял выбранную дату и в зависимости от этой даты он должен искать и отображать результат из базы данных.

вот мой код

<div class="alignleft">Select a Date:   <input type="date" id="edate" name="edatee"></div>
<div class="alignleft"><input type="submit" value="View Reservations For Date: " id="viewres" onclick="viewtable();" ></div>


<div  id="displaytable"  style="display:none;" >
<table border='4' class="tablearrange" id="table">
		<caption class="title">Auditorium Reservations</caption>
			<tr>
				<th>Sr. No</th>
				<th>Name</th>
				<th>Auditorium No.</th>
				<th>Time Slot</th>
				<th>Date</th>
				<th>Department</th>
				<?php 
 require('menu.php');
$query = "SELECT * FROM bookings;";
 
$result = mysqli_query($conn, $query);
$count = mysqli_num_rows($result);
if ($count!=0){
$no 	= 1;
		while ($row = mysqli_fetch_array($result))
		{
		echo '<tr>
					<td>'.$no.'</td>
					<td>'.$row['name'].'</td>
					<td>'.$row['audino'].'</td>
					<td>'.$row['timeslot']. '</td>
					<td>'.$row['date']. '</td>
					<td>'.$row['dept']. '</td>
				</tr>';
			$no++;
}
}
else
{
echo "No Registrations for the given date";
}
?>
			</tr>
	</table> 
	<input type="button" value="Hide Table" id="hideres" onclick="hidetable();" name="hidet" >
 </div>


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

Я ничего не мог придумать .

1 Ответов

Рейтинг:
2

Jochen Arndt

Вы должны получить доступ к данным, переданным из формы. Как это сделать, зависит от метода. Предполагая, POST например, с

<form action="reservations_per_day.php" method="post">
вы получаете доступ к данным по их именам:
$day = $_POST["edatee"];

Я предлагаю прочитать некоторые учебники по обработке форм PHP (на PHP: PHP: работа с формами - руководство пользователя[^]).

С помощью средств выбора дат дата отправки форматируется как "гггг-ММ-ДД". Этот формат поддерживается практически всеми базами данных SQL. Таким образом, вы можете использовать его в запросе (при условии, что поле имеет тип DATE):
$query = "SELECT * FROM bookings WHERE date_column = '" . $day . "';";


chinu1d

что делать, если я не хочу использовать форму, есть ли какой-то другой метод?

chinu1d

Я не хочу использовать форму, потому что тогда "reservations_per_day.php" эта страница будет называться, и я не хочу менять страницу, Я хочу остаться на той же странице, так как я получаю данные из базы данных и отображаю их в табличной форме

Jochen Arndt

Вы можете использовать одну и ту же страницу, просто действуя в соответствии с переданными параметрами, которые не задаются при первоначальном открытии страницы.

Если вы не хотите использовать форму, вам придется использовать JavaScript, чтобы определить, когда значение средства выбора даты изменяется пользователем.