我使用 input type =“ datetime-local”存储了日期现在我要在数据库中的 input type =“ datetime-local”中获取日期.用于更新目的.我在做$query=select * from exam_schedule where subject_name=$name AN...
我使用< input type =“ datetime-local”>存储了日期现在我要在数据库中的< input type =“ datetime-local”>中获取日期.用于更新目的.
我在做
$query="select * from exam_schedule where subject_name='$name' AND class_id='$schedule_id' limit 1";
$result= mysqli_query($connection,$query);
while ($read_all_data = mysqli_fetch_assoc($result))
{
echo "date comming from datebase::".$date=$read_all_data['date_and_time']."<br>";
echo "duration comming from datebase::".$duration=$read_all_data['duration'];
$duration=$read_all_data['duration'];
echo "<form method='post' action='edit_schedule.php'>";
echo "<input type='hidden' name='id' value='$id'>";
echo "<tr><th><input type='datetime-local' name='date' value='$date'> </th>";
echo "<th><input type='datetime-local' name='duration' value='$duration'> </th>";
echo <input type='submit' name='update' value='update'> </form></th></tr>";
}
当我回显$date和$duration时,它显示了我的值,但是当我输入value =“ $date”时,它没有显示数据库中的日期.
解决方法:
问题在于,datetime-local输入类型期望日期采用以下格式:yyyy-mm-ddThh:mm,但您要提供的是数据库创建的默认DATETIME格式,即yyyy-mm-dd hh:mm: ss.
Demo
为了对其进行更改,您需要将SQL查询更改为此:
SELECT *, DATE_FORMAT(date_and_time, '%Y-%m-%dT%H:%i') AS custom_date
FROM exam_schedule
WHERE subject_name='$name'
AND class_id='$schedule_id'
LMIT 1
因此,现在在您的结果中,您可以使用custom_date来预填您的输入.
<input type='datetime-local' name='date' value='<?php echo $row['custom_date'] ?>' >
本文标题为:php-如何将MySql DATETIME结果放入类型为datetime-local的HTML输入中
- JavaScript 程序循环结构详解 2023-08-08
- 关于Ajax中通过response在后台传递数据问题 2023-02-14
- Ajax实现动态显示并操作表信息的方法 2023-02-23
- 关于微信浏览器H5 React,Vue工程化项目input无法自动聚焦疑难杂症排查 2023-10-08
- ajax方式实现注册功能(提交数据到后台数据库完成交互) 2023-01-21
- php – 在MySQL中存储html的100%安全方式 2023-10-25
- vue常用开发ui框架(app,后台管理系统,移动端)及插件 2023-10-08
- ajax调用中ie缓存问题解决方法 2022-10-18
- Angular获取ngIf渲染的Dom元素示例 2023-07-09
- 关于 javascript:Toggle v-navigation-drawer\\’s expa 2022-09-15