create.php
vytvoření nové ankety
php
<?php
$poll = new Poll();
$errors = array();
if ($_POST) {
if (empty($_POST["question"])) {
$errors[] = "Nebyla zvolena otázka.";
}
if (empty($_POST["answers"]) || count($_POST["answers"]) < 2) {
$errors[] = "Anketa musí mít minimálně dvě odpovědi.";
}
if (empty($_POST["colors"]) || count($_POST["answers"]) !== count($_POST["colors"])) {
$errors[] = "Každá odpověď musí mít svou barvu.";
}
if (empty($errors)) {
$poll->create($_POST["question"], $_POST["answers"], $_POST["colors"]);
$_SESSION["message"] = "Anketa byla úspěšně vytvořena.";
header("location: " . $_SERVER["REQUEST_URI"]);
exit;
}
}
echo "
<h1>Nová anketa</h1>
Poznámka: Barvu uvádějte v hexakódu se šesti znaky (např. #ff0000, #00ff00, #0000ff).
";
if (!empty($errors)) {
echo "</ul>";
foreach ($errors as $error) {
echo "<li>" . $error . "</li>";
}
echo "</ul>";
}
echo $poll->getForm();
if (isset($_SESSION["message"])) {
echo $_SESSION["message"];
unset($_SESSION["message"]);
}
Neformátovaný
Přidáno: 7.8.2013
Expirace: Neuvedeno