doushangxianq07480 2018-11-16 05:01
浏览 131

做while while循环不在php中循环

I've been working a loop that repeats incrementally, while displaying the kelvin and fahrenheit counterparts in a table. I'm using a do while loop to do so, however the function does not loop, and does not start on the correct number from the form.

The code I've done so far is:

<body>

<form action="" method="post">

Start temperature in degrees:<input type="text" name="start"></input><br />
End temperature in degrees:<input type="text" name="end"></input><br />
How should the list be incremented?:<input type="text" name="inc"></input><br />

<input type="submit" name="sub" value="Submit"></input><br />

</form>

<?php

$a = 1;

if ($_POST['sub']) {

$a = 0;
$start = $_POST['start'];
$end = $_POST['end'];
$inc = $_POST['inc'];

$x = $start;

do {

    $x = $x + $inc;
    $y = $x + 273;
    $z = (1.8 * $x) + 32;

} while ($x >= $end);

}
?>

<?php
if ($a != 1) {
?>


<table>

<tr>
    <th>Celsius</th>
    <th>Kelvin</th>
    <th>Fahrenheit</th>
</tr>

<tr>
    <th>
    <?php
    echo "$x degrees <br />"; 
    ?>
    </th>

    <th>
    <?php
    echo "$y degrees <br />";
    ?>
    </th>

    <th>
    <?php
    echo "$z degrees <br />";
    ?>
    </th>
</tr>

</table>


<?php
}
?>


</body>

Would I have to include while loops in the echo part of the table for it to loop? And how would I be able to have the loop start on the same number as the form?

  • 写回答

1条回答 默认 最新

  • dongyong8071 2018-11-16 07:08
    关注

    is it you need?

    <body>
    <form action="" method="post">
        Start temperature in degrees:<input type="text" name="start"></input><br />
        End temperature in degrees:<input type="text" name="end"></input><br />
        How should the list be incremented?:<input type="text" name="inc"></input><br />
        <input type="submit" name="sub" value="Submit"></input><br />
    </form>
    <table >
        <tr>
            <th>Celsius</th>
            <th>Kelvin</th>
            <th>Fahrenheit</th>
        </tr>
        <?php
        $a = 1;
        if (isset($_POST['sub']) && $_POST['sub']) {
            $a = 0;
            $start = $_POST['start'];
            $end = $_POST['end'];
            $inc = $_POST['inc'];
            $x = $start;
            do {
                $x = $x + $inc;
                $y = $x + 273;
                $z = (1.8 * $x) + 32;
                ?>
                <?php
                if ($a != 1) {
                    ?>
                    <tr>
                        <th><?php echo "$x degrees <br />"; ?></th>
                        <th><?php echo "$y degrees <br />"; ?></th>
                        <th><?php echo "$z degrees <br />";?></th>
                    </tr>
                    <?php
                }
            } while ($x >= $end);
        }
        ?>
        </table>
    </body>
    
    评论

报告相同问题?

悬赏问题

  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R