gpt4 book ai didi

php - 如何在php中组合foreach循环

转载 作者:行者123 更新时间:2023-12-04 08:05:02 26 4
gpt4 key购买 nike

在尝试理解 php 和循环时,我创建了一个应用程序,通过每年乘以比率来增加储蓄。在应用程序中,用户通过单选按钮输入设定值和费率。单击提交按钮后,将显示一个表格,其中显示了接下来计算的十年以及每年节省的资金,直到达到十年为止。目前我让它显示第一年十次,然后显示十次,直到表格显示十年十次。如何修复我的循环以仅显示十年以及每年的正确储蓄。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table, th, td {
border: 1px solid black;
}
</style>
</head>
<body>
<form action="savings.php" method="POST">
<?php
if($_SERVER["REQUEST_METHOD"]=="GET"){
echo'<p>Principle:<input type="text" id="Principle" name="Principle"></p>';
echo'Interest Rate:<input type="radio" name="MyRadio" value="1"><label>1%</label>';
//
echo'<input type="radio" name="MyRadio" value="5"><label>5%</label>';
//
echo'<input type="radio" name="MyRadio" value="10"><label>10%</label>';
//
echo'<p><input type="submit" value="Submit"></p>';
}
else{
if($_SERVER["REQUEST_METHOD"]=="GET"){

}
else
$Principle = (int)$_REQUEST["Principle"];
$radioVal = $_POST["MyRadio"];
echo'<table>';
echo'<tr><th>Year</th>';
echo'<th>Savings</th>';
$Principle= $Principle + ($Principle * .05);
foreach (range(1,10,1) as $Year){
foreach (range(1,10,1) as $Rate){

echo "<tr><td>$Year</td>
<td>$$Principle</td></tr>";
}
}
echo'</table>';
}

?>
</form>
</body>
</html>

最佳答案

  • 只有 1 for需要循环。
  • 您使用的是固定值 0.05计算表达式所以不正确,应该是:$Principle = $Principle + ($Principle * $radioVal / 100); .
  • 您必须将该表达式放入循环中。

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
    table, th, td {
    border: 1px solid black;
    }
    </style>
    </head>
    <body>
    <form action="savings.php" method="POST">
    <?php
    if($_SERVER["REQUEST_METHOD"]=="GET"){
    echo'<p>Principle:<input type="text" id="Principle" name="Principle"></p>';
    echo'Interest Rate:<input type="radio" name="MyRadio" value="1"><label>1%</label>';
    //
    echo'<input type="radio" name="MyRadio" value="5"><label>5%</label>';
    //
    echo'<input type="radio" name="MyRadio" value="10"><label>10%</label>';
    //
    echo'<p><input type="submit" value="Submit"></p>';
    }
    else{
    if($_SERVER["REQUEST_METHOD"]=="GET"){

    }
    else
    $Principle = (int)$_REQUEST["Principle"];
    $radioVal = $_POST["MyRadio"];
    echo'<table>';
    echo'<tr><th>Year</th>';
    echo'<th>Savings</th>';
    foreach (range(1,10,1) as $Year){
    $Principle = $Principle + ($Principle * $radioVal / 100);
    echo "<tr><td>$Year</td>
    <td>$$Principle</td></tr>";
    }
    echo'</table>';
    }

    ?>
    </form>
    </body>
    </html>

    关于php - 如何在php中组合foreach循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66252680/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com