Сложение двух чисел на PHP с передачей параметров через POST (серверное приложение)
В отличии от статьи Сложение двух чисел на HTML + PHP тут рассматривается пример web-приложения без использования HTML — только серверная часть. Подобные приложения могут использоваться для клиент-серверных приложений, когда клиент отправляет на сервер запрос, сервер формирует ответ и возвращает клиенту.
В статье рассматривается вариант с GET запросом.
Приготовления
Нам потребуется так или иначе сервер, на котором просчитываются PHP скрипты. Можно установить локальный сервер (например, тут описано) через установку связки Apache + PHP + MySQL + phpMyAdmin, можно воспользоваться уже готовыми сборками (Denver, Open Server, WampServer и др.). Можно использовать сервер на каком-нибудь виртуальном хостинге и так далее. В общем, вариантов много.
Далее предполагается, что у вас есть такой сервер, вы умеете запускать в браузере PHP скрипты (если не знаете, то или тут почитайте или в любом другом месте в учебниках по PHP).
Постановка задачи
На сервер поступает HTTP запрос с двумя переменными a и b . Сервер должен считать два числа, сложить их и вернуть эту сумму клиенту. Переменные a и b передаются через POST параметры.
Если данные не переданы, то должно вывестись слово error .
PHP скрипт
Общий вид PHP скрипта index.php приведен ниже:
if (isset($_POST['a'])) $string_a = htmlentities($_POST['a']); if (isset($_POST['b'])) $string_b = htmlentities($_POST['b']); $isEmpty = false; if ((empty($string_a)) || (empty($string_b))) $isEmpty = true; if (!$isEmpty) $a = (int)$string_a; $b = (int)$string_b; $c = $a + $b; echo $c; > else echo "error"; > ?>
В строчках ниже мы считываем наши параметры в виде строковых переменных из POST параметров. Причем стараемся себе обезопасить, экранировав служебные символы функцией htmlentities , чтобы нельзя было передать через значения переменных зловредный код. Кстати, в этих двух строчках единственное отличие от кода для передачи параметров через GET:
if (isset($_POST['a'])) $string_a = htmlentities($_POST['a']); if (isset($_POST['b'])) $string_b = htmlentities($_POST['b']);
Значения POST переменных могут отсутствовать. В этом случае сервер должен вывести error . Поэтому проверяем переменные на пустоту содержимого:
$isEmpty = false; if ((empty($string_a)) || (empty($string_b))) $isEmpty = true;
Переводим строчки в числа:
$a = (int)$string_a; $b = (int)$string_b;
А дальше складываем числа и выводим сумму клиенту через команду echo .
Проверка работы
Через адресную строку в браузере, разумеется, POST параметры не отправить. Для этого используются либо формы в HTML страницах, либо через запросы в клиентских приложениях.
Работу скрипта можно проверить через данный HTML файл:
lang="ru"> charset="UTF-8" /> http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> name="viewport" content="width=device-width, initial-scale=1.0"> Программа сложения двух чисел action="https://harrix.dev/blog/2017/add-2-num-php-post/demo/" method="post"> name="a" type="text" value="2"> name="b" type="text" value="3"> type="submit" value="Сложить 2 два числа">
В отличии от статьи Сложение двух чисел на HTML + PHP тут рассматривается пример web-приложения без использования HTML — только серверная часть. Подобные приложения могут использоваться для клиент-серверных приложений, когда клиент отправляет на сервер запрос, сервер формирует ответ и возвращает клиенту.
В отличии от статьи Сложение двух чисел на HTML + PHP тут рассматривается пример web-приложения без использования HTML — только серверная часть. Подобные приложения могут использоваться для клиент-серверных приложений, когда клиент отправляет на сервер запрос, сервер формирует ответ и возвращает клиенту.
Harrix
Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.
Арифметические операции в PHP.
Теперь давайте поучимся выполнять арифметические операции в языке PHP.
Предположим, что у нас есть две переменные в PHP:
$a = 5; $b = 7; $result = $a + $b; echo $result;
Создадим переменную result и в качестве результата, воспользуемся вот такой конструкцией.
В эту переменную занесем сумму значений переменных a и b. И значение того, что получится, выведим оператором echo.
Если выполнить эту программу, результатом будет число 12. Т.е. произошло сложение двух чисел из переменных a и b.
Для того, чтобы выполнить операцию вычитания, пользуемся конструкцией:
Вот такие основные арифметические операции мы можем с вами выполнять на языке программирования PHP.
Дмитрий Ченгаев 💎
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev 😉
2021-03-26
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Серверная часть веб-разработки.
- Быстрый старт в Symfony 6
- Шаблонизатор Twig в Symfony.
- Symfony. Работа с переменными окружения.
- Symfony. Работа с сервисами и бандлами (bundles).
- Symfony. Работа с базой данных. Основы.
- Symfony. Работа с базой данных. Связи.
- Наследование сущностей Doctrine (на примере Symfony)
- Symfony 6. Аутентификация пользователей через login форму.
- Symfony. Создание API-платформы.
- Основы работы с файлами в Symfony на примере загрузки изображений.
- Работа с бандлом Doctrine Extensions.
- Symfony. Работа с формами.
- Админка на EasyAdmin в Symfony
- Query Builder
- Docker для Symfony
- Deploy. Symfony.
- Symfony 6. Связка с Vue приложением.
- Symfony. Практика работы с многоязычными сайтами.
- Слушатели и подписчики событий Symfony
- Mercure Hub и Symfony
Техническая сторона веб-аналитики сайтов.
- Полезные инструменты для веб-разработчиков
- Git. Система контроля версий.
- Текстовый редактор vi (vim).
- Командная строка unix-подобных систем
- Операционные системы для веб-разработчика.
- Gulp
- GitHub
- Плагин Emmet
- PhpStorm
- Консоль браузера. Эффективная работа.
- Основы Docker для веб-программистов.
- Insomnia. API (REST) клиент.
Здравствуйте. Меня зовут Дмитрий Ченгаев.
Я занимаюсь веб-разработкой и веб-программированием. Этот сайт, своего рода, обучающий центр, на котором я публикую свой опыт, уроки и знания в сферах работы с такими технологиями как:
[+] HTML[+] CSS
[+] PHP
[+] Верстка сайтов
[+] Javascript
[+] других инструментах, которые помогают решать задачи веб-разработки проще и быстрее.
Уроки разбиты на разделы и категории, которые относятся к той или иной теме. К некоторым урокам прилагаются практические задания, которые вы можете выполнить самостоятельно и проверить свои знания.
Если у вас возникают какие-то вопросы или непонятные моменты, пишите в «личку» или в комментариях на этом сайте. Постараюсь помочь.