我正在尝试在输入类型日期中显示默认值。 我想要显示的日期是数据库中的日期(数据库格式为2016-05-07 --- y-m-d)然后我确实将日期格式更改为dd.mm.yyyy并将其保存在变量$ DO中。这部分我确实完成了。
但是在将值传输到输入字段类型日期时问题就开始了。它不显示任何数据,但当我回显变量$ DO时,它会显示正确的日期和格式吗?
这是我的代码php代码:
<section id="sadrzaj">
<h1> Ažuriranje aktivnosti:
</h1>
<?php
$sql= "SELECT aktivnost.naziv NA, aktivnost.aktivnost_id AID , udruga.naziv UN, aktivnost.datum_odrzavanja DO,
aktivnost.vrijeme_odrzavanja VO, aktivnost.opis AO
FROM aktivnost, udruga
WHERE aktivnost.aktivnost_id='".$_GET['aktivnost_id']."'
AND udruga.moderator_id='".$_SESSION['id']."'
AND udruga.udruga_id=aktivnost.udruga_id ";
$rezUpita = izvrsiU($v4,$sql);
$rez3=mysqli_fetch_assoc($rezUpita);
if ($rez = mysqli_num_rows($rezUpita) == 0){
echo "Nemate aktivnosti.";
}
echo "<br/>";
$DO = $rez3['DO'];
$DO = str_replace('.','-', $DO);
$DO= date("d.m.Y",strtotime($DO));
echo $DO;
?>
<form action="<?php echo $_SERVER["PHP_SELF"]. '?'.'aktivnost_id='.$_GET['aktivnost_id']; ?>" method="POST">
<label for="NA">Naziv aktivnosti: </label><br/>
<input type="text" name="NA" value="<?php echo $rez3['NA']; ?>"><br><br>
<label for="DO">Datum održavanja aktivnosti: </label><br/>
<input type="date" name="DO" value="<?php echo $DO; ?>"><br><br>
<label for="VO">Vrijeme održavanja aktivnosti: </label><br/>
<input type="time" name="VO" value="<?php echo $rez3['VO']; ?>"><br><br>
<label for="AO">Opis aktivnosti: </label><br/>
<textarea name="AO" id="AO" maxlength="1000" rows="5" cols="100">
<?php echo $rez3['AO']; ?>
</textarea><br/><br>
<input type="submit" name="UpA" value="Ažuriraj"><br><br>
</form>
</section>
html检查员鞋子的屏幕截图,其中正确的日期有价值,但没有显示。html inspector
答案 0 :(得分:0)
您使用的日期格式存在问题。
您应该使用以下格式之一:
如果你想使用你的格式(dd.mm.yyyy),你需要使用一些javascript,或者只使用一个为你做这个的日期选择器:)例如:https://eonasdan.github.io/bootstrap-datetimepicker/
有关日期输入类型的更多信息:https://www.w3.org/wiki/HTML/Elements/input/date