Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отправка запроса через форму

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
doom88
Отправлено: 19 Февраля, 2018 - 10:43:52
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Февр. 2018  


Помог: 0 раз(а)




Прокомментируйте, пожалуйста, мой код, подскажите где ошибки, правильно ли описана логика?
Нужно создать форму, через которую отправлять запрос на создание типа переменной и выводить на экран название созданного типа. Необходимо сделать это двумя способами:
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 " эта переменная является строкой ";
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB