在我的mod_perl2应用程序中,如果我想为用户预先填写特定的表单字段,我会在一个页面上链接到?form_field_name=pre_fill_value
添加到URI上。但是,表单本身只是<form method=post>
,它会回发到当前页面,GET查询等等。我希望Apache2 :: Request的param()
例程首先只提供POST数据或POST数据。相反,似乎GET数据优先,即预填充对手动用户固定数据的尊重。
简单的解决方法是在没有GET查询的情况下添加action=
和当前URI,但我想知道为什么它是这样设计的,如果有一种偷偷摸摸的方式,就像一些mod_perl2选项那样给POST数据优先权。但是,如果希望传递未重写的GET查询值,则轻松修复实际上可能会导致问题。所以这种解决方法很快就会增长,但为什么它首先就是这样呢?