代码之家  ›  专栏  ›  技术社区  ›  Pedro

如何在cgi中从URL读取多个id

  •  -1
  • Pedro  · 技术社区  · 6 年前

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

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

    这是我的网址

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

    如何从url读取值?

    1 回复  |  直到 6 年前
        1
  •  2
  •   ikegami Gilles Quénot    6 年前

    只有一个值。提取它,并在逗号处拆分字符串。

    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;
    

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