Прокомментируйте, пожалуйста, мой код, подскажите где ошибки, правильно ли описана логика?
Нужно создать форму, через которую отправлять запрос на создание типа переменной и выводить на экран название созданного типа. Необходимо сделать это двумя способами:
1. Пользователь выбирает тип переменной.
2. Такой выбор случайный.
//---------------форма---------- -----
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body>
<?php
include ('controller.php');
?>
<h3> Выберите тип переменной: </h3>
<form name="variables" action="controller.php" method="GET">
<ul>
<li> <input type = "radio" name = "varType", value ="Boolean"> Boolean </li>
<li> <input type = "radio" name = "varType", value ="Integer"> Integer </li>
<li> <input type = "radio" name = "varType", value ="Float"> Float </li>
<li> <input type = "radio" name = "varType", value ="String"> String </li>
</ul>
<input type="submit", name="getVar", value ="Выбрать" >
<input type="submit", name="getVar", value="Случайный выбор">
</form>
</body>
</html>
// ----------------------------- обработка формы -------------------------
<?php
include_once ('../lib/prettyPrint.php');
if( (isset($_GET['varType'])) && ($_GET['getVar'] == "Выбрать") ) {
$varType = $_GET['varType'];
if($varType == 'Boolean') {
$someVar = true;
echo $someVar . " ";
}
else if($varType == 'Integer') {
$someVar = 1;
echo $someVar . " ";
}
else if($varType == 'Float') {
$someVar = 1.5;
echo $someVar . " ";
}
else if($varType == 'String') {
$someVar = 'string';
echo $someVar . " ";
}
}
if ($_GET['getVar'] == "Случайный выбор") {
$input = array(true, 1, 1.5, 'String');
$rand_keys = array_rand($input);
$someVar = $input[$rand_keys];
}
if(is_bool($someVar) === true) { // проверки
echo " это булевая переменная ";
}
if (is_integer($someVar) === true) {
echo " это переменная integer ";
}
if (is_int($someVar) === true) {
echo " это переменная integer ";
}
if (is_float($someVar) === true) {
echo " это переменная float ";
}
if (is_string($someVar) === true) {
echo " эта переменная является строкой ";
}
1. doom88 - 19 Февраля, 2018 - 10:43:52 - перейти к сообщению