输出用户输入(CGI)

时间:2016-11-06 17:38:38

标签: perl cgi

我的作业要求我输出从最高到最低的数字范围,但必须来自用户输入。令我感到困惑的是,我知道如何显示阵列,但是,我不确定是否通过使用for循环来启动我的代码。

分配 使用名为myform.html的HTML页面和名为myscript.cgi的CGI脚本创建CGI应用程序。 HTML页面的表单有两个文本框,用于输入一系列连续整数的上限值和下限值。通过选择相差大约10的值来填写表单。提交表单应该执行myscript.cgi。该脚本应输出一个无序列表,显示从最高到最低范围内的所有整数。

public static int removeNegativeNumbers(int[] num) {
    int k = 0;
    for(int i = 0; i < num.length; i++) {
       if(num[i] >= 0) {
           num[k++] = num[i];
       }
    }
    // Now input array is holding the output data
    // Return the length of output array
    return k;
}

// Usage: int newLen = removeNegativeNumbers(array);

2 个答案:

答案 0 :(得分:0)

替换此代码

foreach (my $userinput < 100){
print "$low && $high" ;}

这样做,从高数字到低数字进行for循环计数

print qq{<ul>\n};
for (my $i=$high; $i>= $low; $i--) {
    print qq{    <li>$i</li>\n};
}
print qq{</ul>\n};

答案 1 :(得分:0)

就个人而言,我不喜欢使用C风格循环。我发现它太乱了。

这就是我写的方式。

say "\t<li>$_<\li>" for (reverse $low .. $high);

print "\t<li>$_<\li>\n" for (reverse $low .. $high);