在CGI中使用POST方法提交表单时,GET参数会丢失吗?

ask*_*ker 3 perl cgi

<form method="POST" action="/index?key=1">
<input type="text" name="another_key" value="2" />
</form>
Run Code Online (Sandbox Code Playgroud)

当我提交这样的表格并尝试获取GET参数时CGI->new->param('key'),

它不起作用..

当两者GETPOST参数都存在时,CGI可以工作吗?

yst*_*sth 5

对于POST请求,CGI的param方法将只获取post参数,但是有一个备用url_param方法将从url提供"GET"参数.

这对文件上传非常有用; 如果post请求太大,它将被完全丢弃,但url参数可以告诉你它是什么类型的上传,因此你可以在正确的上下文中向用户显示错误消息.