У меня есть набор массивов, каждый из которых имеет значение, приписываемое им. Это значение проходит через функцию, чтобы найти процент, который он отображает на странице. Вот отрывок из этого кода:Как изменить переменную PHP с формой ввода?
<?php
$balls = array(
'blue' => 4,
'red' => 13,
'green' => 5
);
function percent($array, $element)
{
$total = array_sum($array);
$elementValue = $array[$element];
return ($elementValue/$total) * 100;
}
?>
<html>
<body>
Blue balls per set:<?php echo $balls["blue"]; ?>.
Percentage of blue balls:<?php echo percent($balls, 'blue'); ?>%.
</body>
</html>
Как добавить форму ввода, которая может изменить это уравнение вокруг. В частности, я хочу иметь возможность добавлять переменную ($ sets), которая будет умножать значения элементов массива до их суммирования.
Ближайший вещь, которую я могу придумать что-то вроде этого:
$sets = value from input form, if no value entered, default as 1
$balls = array(
'blue' => 4 * $sets,
'red' => 13 * $sets,
'green' => 5 * $sets
);
Остальная часть уравнения будет работать в обычном режиме, но обновляться с новым значением от $ наборов, как представлено в форме ввода. Кроме того, будет ли такое обновление обновлять номера, отображаемые на веб-странице мгновенно?
Вам либо нужно отправить все переменные клиенту, либо изменить отображение с помощью Javascript, либо вы должны использовать AJAX для отправки цвета на сервер и возврата процентов. PHP выполняется, когда пользователь меняет ввод. – Barmar