Обновить расчет на основе флажка в php

У меня есть расчет, который делает итог на основе обменного курса, иногда я хочу, чтобы этот курс менялся на основе флажка.

Итак, мой расчет

<?php
if (!empty($sum)) {
echo ceil($sum / $line['rate'] * 10) / 10.0;
$sum1 = ceil($sum / $line['rate'] * 10) / 10.0;
}
?>

то, если мой флажок установлен, я хочу, чтобы он изменился на

<?php
if (!empty($sum)) {
echo ceil($sum / ($line['ask_rate']+.02) * 10) / 10.0;
$sum1 = ceil($sum / ($line['ask_rate']+.02) * 10) / 10.0;
}
?>

Это флажок и кнопка обновления, в идеале, когда кнопка обновления нажата, он видит, установлен ли флажок, и изменяет расчет, если он установлен.

<tr>
    <td>Special Rate?</td>
    <td><input type = "checkbox" name = "special" value = "1"></td>
    <td>Press Update</td>
    <td><INPUT TYPE = "SUBMIT" VALUE = "update" NAME = "B1"></form></td>
<tr>    

Форма подчиняется сама себе и суммируется. Но мне трудно понять, как это сделать.

Чтобы это работало, вы должны заключить элементы <input> в элемент <form>. Затем, в зависимости от действия и метода формы, мы можем помочь вам с вашей проблемой.

CodiMech25 03.02.2019 14:10

это в форме, форма подчиняется самой себе

Kilisi 03.02.2019 14:11

Возможный дубликат Как прочитать, установлен ли флажок в PHP?

CodiMech25 03.02.2019 14:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
130
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете запросить isset($_REQUEST["special"]), чтобы различать два случая:

<?php
    if (isset($_REQUEST["special"]) && !empty($sum)) {
        echo ceil($sum / ($line['ask_rate']+.02) * 10) / 10.0;
        $sum1 = ceil($sum / ($line['ask_rate']+.02) * 10) / 10.0;
    } else if (!empty($sum)) {
        echo ceil($sum / $line['rate'] * 10) / 10.0;
        $sum1 = ceil($sum / $line['rate'] * 10) / 10.0;
    }
?>

Вы можете попробовать это:

<?php

if (!empty($sum)) {
    $rate = $line['rate'] * 10;
    if (isset($_REQUEST['special']))
    {
        $rate = ($line['ask_rate'] + .02) * 10
    }

    $sum1 = ceil($sum / $rate) / 10.0;
    echo $sum1;
}

В зависимости от метода вашего <form> (GET или POST), вы можете заменить $_REQUEST на $_GET или $_POST.

Это POST, я посмотрю, чем REQUEST отличается от POST, хотя он работает с REQUEST

Kilisi 03.02.2019 14:29

Другие вопросы по теме