Zkrácený kód pro uložení výchozích hodnot v PHP
Kód, který jsme získali, je velmi dlouhý. Pojďme
ho zkrátit. Nejprve místo if
použijeme ternární operátor:
<form action="" method="GET">
<input
name="test"
value="<?php
echo isset($_GET['test']) ? $_GET['test'] : 'default'
?>"
>
<input type="submit">
</form>
A nyní použijeme zkrácenou variantu PHP závorek:
<form action="" method="GET">
<input
name="test"
value="<?= isset($_GET['test']) ? $_GET['test'] : 'default' ?>"
>
<input type="submit">
</form>
A nyní použijeme operátor ??, který
kód zkrátí ještě více:
<form action="" method="GET">
<input name="test" value="<?= $_GET['test'] ?? 'default' ?>">
<input type="submit">
</form>
Pomocí tří inputů se zeptejte uživatele na rok, měsíc a den. Po odeslání formuláře vypište na obrazovku, kolik dní zbývá od zadaného data do Nového roku. Při vstupu na stránku zařiďte, aby ve inputech bylo aktuální datum.