我在PHP中有一个文件来汇总JSON文件的值(sum.php),在这个文件中我把:
<?php
// Get json from url
$json = file_get_contents("file.json");
// Decode json into an array
//$json = json_decode($content, true);
$data = json_decode($json, TRUE);
// Set default
$total = 0;
// Loop through the array created when decoding json
foreach ($data as $key)
{
// remove symbol from the end leaving only digits
$value = substr(utf8_decode($key['initialContractualPrice']), 0, -1);
// remove the decimal point
$value = str_replace('.', '', $value);
// replace the comma with a decimal point
$value = str_replace(',', '.', $value);
// add this number to the total value
$total += $value;
}
echo $total;
?>
在其他文件中有一个带<input type="submit" name="soma" value="Somar Valores" class="btn btn-primary" formaction="sum.php"/>
的按钮到sum.php,当我点击这个按钮时,不会在页面上显示结果。
我如何解决它,你能帮助我吗?
答案 0 :(得分:0)
您需要在<form>
标记中添加不在提交按钮
<form action="sum.php" >
<input type="submit" name="soma" value="Somar Valores" class="btn btn-primary" />
</form>
答案 1 :(得分:0)
而不是
$total += $value;
用户
$total .= $value;
因为它有两个数字,但你有字符串和数字。据我所知,你想要把这些价值放在一起。我错了吗?