-2

我一直在环顾四周,但无法找到如何做到这一点,我被赋予了在 html 中创建一个表单的任务,当输入数字 1-20 时,它将显示(使用 php)你的成绩是 A,然后如果输入数字 21-40,它会显示你的成绩是 B,依此类推......有谁知道这怎么可能?

4

3 回答 3

2

尝试这个

创建一个这样的表格

<form action="action_page.php" method="post">

    <input type="text" name="mark" id="mark" />
    <input type="submit"  />

</form>

在使用某些IF 条件的操作页面中,您可以执行此操作

  <?php 
  $mark=$_POST['mark'];

  if($mark>0 && $mark<21)

   {

      echo "GRADE = A";

   }

    if($mark>20 && $mark<41)
   {

      echo "GRADE = B";

   }

     ?>

试试这个方法.....thx

于 2013-08-20T10:02:53.457 回答
0

你可以用if(){}这个。

将您的条件放入 (...) 并将您的成绩设置为 {...} 以获得 A 级

    $num is your value from form element 
    $num=$_REQUEST['your text box name'];
       if(1<=$num<=20){ $grade='A';}

等等

于 2013-08-20T09:42:32.010 回答
0

您可以使用开关。有些人可能会称其为滥用开关。但它完全有效并且具有良好的可读性。

<?php

$input = 21; // replace with your form value

$output = '';

switch (true) {
    case $input <= 20:
        $output = "A";
        break;
    case $input <= 40:
        $output = "b";
        break;
    case $input <= 60:
        $output = "C";
        break;
    // etc..   
}
echo "Your Grade is $output" . PHP_EOL;
于 2013-08-20T10:00:06.433 回答