Toto vlákno bylo označeno za vyřešené.
Caute,
nedarí sa mi skontrolovat, ci pouzivatel vyplnil datum.
Takto mám zadaný input:
<input type="datetime-local" name="datum">
Kontrolujem to takto:
if(isset($_POST['datum'])){
echo "som tu";
}
Problém je v tom, že vzdy je podmienka splnena, aj keď nevyklikám ten datum.
Máte nápady ako na to?
Dikes
ondrej39 +1
Věrný člen
#1 Peter125
Ahoj, použití isset opravdu nefunguje. Já tyto inputy řeším zkontrolováním délky získaného řetězce a pokud má řetězec délku 0, pak nebylo datum zadáno.
<html lang="cs">
<head>
<meta charset="UTF-8">
</head>
<body>
<form name="formular" method="post" action="akce.php">
<input type="datetime-local" name="datum"><br />
<input type="submit" name="Odeslat" value="Odeslat">
</form>
</body>
</html>
akce.php
<?php
$datum = $_POST['datum'];
$delka = strlen( utf8_decode( $datum ) );
if (!$delka == 0) {
echo($datum);
} else {
echo('Datum nebylo vyplneno.');
}
Namísto dekódování do běžné strlen funkce můžeš použít funkci mb_strlen(), akorát měj na paměti, že nemusí být všude dostupná.
Inject all the dependencies!
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
#2 ondrej39
Dikes ide to :)
Zjistit počet nových příspěvků
Přidej příspěvek
Uživatelé prohlížející si toto vlákno Uživatelé on-line: 0 registrovaných, 51 hostů