douzheyo2617 2016-05-16 06:50 采纳率: 0%
浏览 84
已采纳

如何使用html表单显示循环的某个部分?

I'm new to programming and need help with loops in php. I need to make the page so that when you input two different numbers, all of the numbers in between them are displayed on the page, in a table, and if the ending number is lower than the starting number, then an error appears. Any help is appreciated.

    <body>

<form method="post">
Starting Number: <br>
<input type="text" name="start" required><br><br>
Ending Number: <br>
<input type="text" name="end" required><br><br>
<input type="submit" name="subBtn"<br><br><br>
</form>

<?php
// using if statements to automatically set the grade and comment
if ($_POST['subBtn']) 
    // store the posted values from the form in variables
    $start = $_POST['start'];
    $end = $_POST['end'];

?>

<table border="1" style="width:100%" padding="15px">

    <tr>
     <td>Temperature (Celcius)</td>
     <td>Temperature (Kelvin)</td>      
     <td>Temperature (Farenheit)</td>
    </tr>

    <tr>
    <td>
     <?php
     $c = $start;
     while($start >= $end){?>
     <?php echo $start--;?>
     <?php }?>  
    </td>

    <td><?php
     $k = start + 273;
     while($k != $end + 272){?>
     <?php echo $k--;?>
     <?php }?>
    </td>

    <td>
     <?php
     $f = 212;
     while($f >= 31){?>
     <?php echo $f-=1.8;?>
     <?php }?>  
    </td>
    </tr>

</table>

</body>

展开全部

  • 写回答

2条回答 默认 最新

  • dopcpc9207 2016-05-16 07:29
    关注

    First, use opening and closing brackets:

    if ($_POST['subBtn']) {
        $start = $_POST['start'];
        $end = $_POST['end'];
    

    ... and close it at the end of your TABLE:

    </table>
    <?php } ?>
    

    Then, perform a test:

    if ($start <= $end){
        echo 'Start temp needs to be higher than End temp';
    }else{
        ... your other code here
    

    Last, there is an infinite loop with your Kelvin calculation. check your calc and update the loop.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?