Php сумма двух переменных

Сложение двух чисел на 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
[+] других инструментах, которые помогают решать задачи веб-разработки проще и быстрее.

Уроки разбиты на разделы и категории, которые относятся к той или иной теме. К некоторым урокам прилагаются практические задания, которые вы можете выполнить самостоятельно и проверить свои знания.

Если у вас возникают какие-то вопросы или непонятные моменты, пишите в «личку» или в комментариях на этом сайте. Постараюсь помочь.

Источник

Читайте также:  Trim tag in html
Оцените статью