Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Perl中同时重定向和传递参数?_Perl_Redirect_Cgi - Fatal编程技术网

如何在Perl中同时重定向和传递参数?

如何在Perl中同时重定向和传递参数?,perl,redirect,cgi,Perl,Redirect,Cgi,我很难弄清楚如何重定向到另一个页面,同时在Perl中传递一个参数。我尝试了CGI.pm库和Perl书籍,但我所能找到的只是在没有任何附加参数的情况下重定向的示例。如果用户输入了正确的密码,我尝试重定向到另一个页面,但我想在另一个页面上显示他的姓名,因此我尝试: $cgi->redirect('myothersite', value="username"); 在另一个站点中,我尝试通过以下方式获得该值: $cgi = CGI->new; $username = $cgi->p

我很难弄清楚如何重定向到另一个页面,同时在Perl中传递一个参数。我尝试了CGI.pm库和Perl书籍,但我所能找到的只是在没有任何附加参数的情况下重定向的示例。如果用户输入了正确的密码,我尝试重定向到另一个页面,但我想在另一个页面上显示他的姓名,因此我尝试:

$cgi->redirect('myothersite', value="username"); 
在另一个站点中,我尝试通过以下方式获得该值:

$cgi = CGI->new;
$username = $cgi->param("username");


还有各种其他的方法让它工作,但这只会给我带来错误。有人知道怎么做吗?

只需在查询字符串中包含参数:

$cgi->redirect("myothersite?username=$username"); 

或者,您可以将键/值保存在一个或类似的构造中。

只需在查询字符串中包含参数:

$cgi->redirect("myothersite?username=$username"); 

或者,您可以将键/值保存在一个或类似的构造中。

只需在查询字符串中包含参数:

$cgi->redirect("myothersite?username=$username"); 

或者,您可以将键/值保存在一个或类似的构造中。

只需在查询字符串中包含参数:

$cgi->redirect("myothersite?username=$username"); 

或者,您可以将键/值保存在一个或类似的结构中。

谢谢,但在另一个文件中,它将其打印为$username,而不是$username代表的名称,如何从中获取实际名称?我尝试使用:my$cgi=cgi->new;my$un=$cgi->param(“用户名”);然后在我的代码中使用$un,所以它只打印$username,而不是另一个页面上存储在$username 0n中的名称。实际上,我在重定向中使用了单引号,当我切换到双引号时,一切都正常了。再次感谢。谢谢,但在另一个文件中,它将其打印为$username,而不是$username代表的名称,如何从中获取实际名称?我尝试使用:my$cgi=cgi->new;my$un=$cgi->param(“用户名”);然后在我的代码中使用$un,所以它只打印$username,而不是另一个页面上存储在$username 0n中的名称。实际上,我在重定向中使用了单引号,当我切换到双引号时,一切都正常了。再次感谢。谢谢,但在另一个文件中,它将其打印为$username,而不是$username代表的名称,如何从中获取实际名称?我尝试使用:my$cgi=cgi->new;my$un=$cgi->param(“用户名”);然后在我的代码中使用$un,所以它只打印$username,而不是另一个页面上存储在$username 0n中的名称。实际上,我在重定向中使用了单引号,当我切换到双引号时,一切都正常了。再次感谢。谢谢,但在另一个文件中,它将其打印为$username,而不是$username代表的名称,如何从中获取实际名称?我尝试使用:my$cgi=cgi->new;my$un=$cgi->param(“用户名”);然后在我的代码中使用$un,所以它只打印$username,而不是另一个页面上存储在$username 0n中的名称。实际上,我在重定向中使用了单引号,当我切换到双引号时,一切都正常了。再次感谢。