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
 
				

