在php echo值中显示变量的结果

时间:2014-03-02 16:19:16

标签: php html

我在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,当我点击这个按钮时,不会在页面上显示结果。

我如何解决它,你能帮助我吗?

2 个答案:

答案 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;

因为它有两个数字,但你有字符串和数字。据我所知,你想要把这些价值放在一起。我错了吗?