【发布时间】:2014-06-27 22:57:42
【问题描述】:
我有一组数组,每个数组都有一个归属于它们的值。该值通过函数查找百分比,然后显示在页面上。这是该代码的 sn-p:
<?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
);
等式的其余部分将照常工作,但使用输入表单中提交的 $sets 中的新值进行更新。还有,这样的东西会不会立即更新网页上显示的数字?
【问题讨论】:
-
您要么需要将所有变量发送到客户端,然后使用 Javascript 更改显示,要么您必须使用 AJAX 将颜色发送到服务器并取回百分比。当用户更改输入时,PHP 完成运行。
标签: php arrays forms variables input