我有一个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> 
<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>
多谢了
你说--“如果我把日期拉到文本输入中,它工作得很好”
那里写的日期格式是什么?
若要将日期与相适应,您需要更改日期格式,
您需要将日期格式更改为标准日期格式。
我希望你明白我想说的话,试试类似这样的--
<input name="any_name" type="date"
value="<?php echo date('Y-m-d',strtotime($data["congestart"])) ?>"/>