gpt4 book ai didi

php - 以 html 形式从 MYSQL 检索日期

转载 作者:行者123 更新时间:2023-11-29 09:56:14 25 4
gpt4 key购买 nike

您好,我有一个表格可以添加成员及其出生日期。出生日期的输入字段为:

<div class="form-group">
<label for="data_nascita" class="col-sm-3 control-label">Birth Date</label>
<div class="col-sm-9">
<input name="data_nascita" type="date" class="form-control" id="data_nascita" placeholder="gg/mm/aaaa" />
</div>
</div>

数据已正确上传至MYSQL,日期格式为

$data_nascita = ($_POST['data_nascita']);
var_dump($data_nascita); => string(10) "2003-04-15"

在数据库中已正确存储,并且显示为

2018-12-14 18:50:48

我希望能够编辑有关此人的信息(即更改出生日期),并且我创建了一个编辑文件,其中检索所有数据库信息并显示在可以在 MYSQL 中编辑和更新的表单字段中.

除了日期之外一切正常,日期显示为 gg/mm/aaaa

我用于检索数据的代码与往常一样:

<?php
$query = "SELECT data_nascita FROM volontari WHERE id_volontari = '$id'";
$res = $mysqli ->query($query);
$row = $res->fetch_array (MYSQLI_ASSOC);
$data_nascita = gira_data_db($row['data_nascita']);

function gira_data_db($data)
{
$array = explode( "-" , $data);
$array2 = array($array[2], $array[1], $array[0]);
$testo = implode( "/" , $array2);
return $testo;
}
?>
<div class="form-group">
<label for="data_nascita" class="col-sm-3 control-label">Birth Date</label>
<div class="col-sm-9">
<input name="data_nascita" type="date" class="form-control" id="data_nascita" value="<?php echo $data_nascita ?>" />
</div>
</div>

检索的日期是

var_dump(gira_data_db($row['data_nascita']);) => string(10) "15/04/2003" 

但是在我的表单字段中,数据显示为 00/00/0000。如果我在输入字段 type=text 中回显日期,则它显示正确。

我做错了什么吗?

最佳答案

问题是,当您通过“-”进行爆炸时,数组[2]为“14 18:50:48”,并且对于日期类型的输入来说,它不是有效值。

只需更改 gira_data_db 函数即可:

function gira_data_db($data)
{
return date("YYYY-MM-DD", strtotime($data));
}

希望对你有帮助

关于php - 以 html 形式从 MYSQL 检索日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53784879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com