如何从CGI中的URL读取多个ID

时间:2018-08-21 15:56:47

标签: arrays perl cgi

我正在通过URL传递ID的多个值。并且我正在尝试读取所有这些值,并对每个值运行一个mysql查询。

值来自不同页面上的全选选项。

这是我的网址

signout.cgi?id=98,100,50,3,2,5,6

如何从URL中读取值?

1 个答案:

答案 0 :(得分:2)

只有一个值。提取它,并以逗号分隔字符串。

use URI             qw( );
use URI::QueryParam qw( );

my $url = URI->new('signout.cgi?id=98,100,50,3,2,5,6', 'http');
my $id_param = $url->query_param('id');
my @ids = split /,/, $id_param;

在评论中,您似乎说的是根本没有URL,而是CGI.pm对象。

use CGI qw( );

my $cgi = CGI->new();
my $id_param = $cgi->param('id');
my @ids = split /,/, $id_param;