У меня есть расчет, который делает итог на основе обменного курса, иногда я хочу, чтобы этот курс менялся на основе флажка.
Итак, мой расчет
<?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>
Форма подчиняется сама себе и суммируется. Но мне трудно понять, как это сделать.
это в форме, форма подчиняется самой себе
Возможный дубликат Как прочитать, установлен ли флажок в PHP?






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