当前位置: 首页 > 知识库问答 >
问题:

PHP/MySQL中查看/编辑日期的问题

夏侯鹏
2023-03-14

我有一个php页面正在从mysql数据库创建一个表。在该表中,我有一个编辑按钮来编辑数据和更新mysql数据库。所有的工作都很好,除了一栏是日期。如果我把日期拉到文本输入中,它工作得很好,但我更希望这是一个日期字段,理想情况下有日历选择器。

当我将输入类型更改为date时,它不会将日期拉过--而是显示dd/mm/YYYY。这很烦人,好像我只需要更改其他字段,而不是日期,每次我尝试更新时,我必须手动添加日期。有没有人能告诉我们如何用mySQL数据库中的日期填充日期框?

我的代码(其中shipping_date是受影响的日期):

显示表的index.php

$sql = "SELECT * FROM final_view1 WHERE freight = 'Fedex' OR freight = 'DHL' OR freight = 'IBC' ORDER BY shipping_date DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["shipping_date"] . "</td><td>" . $row["freight"]. "</td><td>" . $row["tracking_no"] . "</td><td>" . $row["vendor_name"] . "</td><td>" . $row["receiver"] . "</td><td>" . $row["pieces"] . "</td>
<td>" . $row["days_in_transit"] . "</td><td>" . $row["courier_status"] . "</td><td>" . $row["comments"] . "</td><td align=right><a href='courier_edit.php?id=".$row['id']."' class='button-edit1'>Edit</a>&nbsp
<a href='complete.php?id=".$row['id']."' class='button-complete'>Complete</a></td></tr>";
}
echo "</table>";
} else { echo "0 results"; }
$conn->close();
?>

courier_edit.php

<?php
include('db.php');
$result = $conn->prepare("SELECT * FROM final_view1 where id='$ID'");
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
$id=$row['id'];
?>

<form class="form-horizontal" method="post" action="courier_edit_db.php<?php echo '?id='.$id; ?>"  enctype="multipart/form-data";">
    <table class="styled-table">
        <tr class="active-row">
            <td><label for="inputPassword">Company</label></td>
            <td><input type="text" name="freight" required value="<?php echo $row['freight']; ?>"></td>


            <td><label for="inputPassword">Ship date</label></td>
            <td> <input type="date" name="shipping_date" required value="<?php echo $row['shipping_date']; ?>"></td>

多谢了

共有1个答案

俞俊逸
2023-03-14

你说--“如果我把日期拉到文本输入中,它工作得很好”
那里写的日期格式是什么?
若要将日期与相适应,您需要更改日期格式,
您需要将日期格式更改为标准日期格式。
我希望你明白我想说的话,试试类似这样的--

<input name="any_name" type="date"
value="<?php echo date('Y-m-d',strtotime($data["congestart"])) ?>"/>
 类似资料:
  • Vim 编辑器 vim 是 vi 的升级版,被誉为编辑器之神。 vim 分四种模式: 普通模式 ,插入模式 ,命令模式 可视化模式,。 普通模式:默认打开文件就是普通模式。 插入模式:按下 i 、 I 、 a 、 A 、 o 、 O 键进入插入模式。 命令行模式:按下 : 键会进入命令行模式。 可视化模式:按下 v 、V 、Ctrl + v 进入可视化模式。 一般模式常用操作: x(小写)删除光标

  • 我有一个日期列表,我想在calendarview上用红色显示。我该怎么办? 我的活动... 为了给日期上色,我必须添加什么代码?

  • 问题内容: 我有一个看起来像这样的数据库表: 写入此日志时,它包含日志记录和unix时间戳。我需要的是获取每周报告,以了解每周有多少日志记录。这是我写的查询: 这给出了这样的结果: 伟大的!但是我想看到的是一个日期范围,如,所以我的结果集如下所示: 有什么办法吗? 问题答案: 使用以获得合适的日期一样,然后用得到你需要的格式。

  • 在实例详细信息页面中,点击“查看和编辑实例变量”查看或编辑服务器变量。“实例变量”页面显示服务器变量,让你比较多个服务器的变量,以确定为什么在相同条件下服务器的性能不如其他服务器。 在左侧窗格中选择多个实例以比较它们的变量。变量值会并排列出,差异可一目了然。不适用的变量会标记为 N/A。 若要编辑变量,请将鼠标悬停在一个值上,然后点击“编辑”。

  • 问题内容: 我从Stackoverflow那里获得了这段代码,并对其进行了少许更改以适应今天的日期。 我想检查今天是否适合两个日期之间。但这是行不通的。我想念什么? 问题答案: 编辑: 使用<=或> =来计算今天的日期 这是您的代码的正确答案。只需使用strtotime()php函数

  • 我正在做一个应用程序,我想添加一个日历视图。我只想用日、月和年来标记一些特定的日期。我创建了MCalendarView库,但我不喜欢它的设计。 有人知道如何在常规CalendarView中标记日期或改进MCalendarView的设计? 谢谢你抽出时间。