2013-08-20 44 views
-2

我一直在四处寻找,一直未能找到如何做到这一点,我已经给了一个任务来创建一个HTML格式的表单,当数字1-20已输入它会显示(使用PHP)你的成绩是A,然后如果数字21-40被输入,它会显示你的成绩是B等等......有谁知道这是可能做到的。与HTML和PHP的形式

+0

看看$ _POST数组是如何处理的。 http://php.net/manual/en/reserved.variables.post.php以及IF语句如何工作:http://php.net/manual/en/control-structures.if.php –

+0

看看东西像这样:http://php.net/manual/en/tutorial.forms.php – Chris

回答

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

0

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

把你的条件(...),并设置你的成绩在{...} 甲级

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

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;