首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出用户输入(CGI)

问输出用户输入(CGI)
EN

Stack Overflow用户
提问于 2016-11-06 17:38:37
回答 2查看 106关注 0票数 0

我的任务要求我输出从最高到最低的一系列数字,但它必须来自用户输入。我感到困惑的是,我知道如何显示数组,但是,我不确定是否使用for循环正确地启动了我的代码。

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

代码语言:javascript
复制
#!c:\Dwimperl\perl\bin\perl.exe

use strict;
use warnings;

use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";

#read form input from user
my $userinput = <STDIN>;
my $low = param ('lowest');
my $high = param ('highest');


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

回答 2

Stack Overflow用户

发布于 2016-11-06 20:03:38

替换此代码

代码语言:javascript
复制
foreach (my $userinput < 100){
print "$low && $high" ;}

这样,执行从高数到低数的for循环计数。

代码语言:javascript
复制
print qq{<ul>\n};
for (my $i=$high; $i>= $low; $i--) {
    print qq{    <li>$i</li>\n};
}
print qq{</ul>\n};
票数 0
EN

Stack Overflow用户

发布于 2016-11-06 21:35:01

就我个人而言,我不喜欢使用C样式循环。我觉得太乱了。

我就是这样写的。

代码语言:javascript
复制
say "\t<li>$_<\li>" for (reverse $low .. $high);

或

代码语言:javascript
复制
print "\t<li>$_<\li>\n" for (reverse $low .. $high);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40452398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档