Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
BF extended 2022

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

Aktivity