我有以下表格,其中包含两个复选框对某些产品进行排序:
<form id="FiltreExtraForm" action="" method="post" name="FiltreExtraForm">
<input id="ProductsDeliveryPrice" type="checkbox" value="1" name="data[Products][delivery_price]"/>
<input id="ProductsPicture" type="checkbox" value="1" name="data[Products][picture]"/>
</form>
POST之后,我做了过滤,但我也想接收的参数添加到URL,例如:/产品/指数/ delivery_price:1 /图片:0。 这可能吗。 我怎样才能做到这一点?
注:我不希望使用GET发送表单信息。
在向您发布的动作,你可以简单地准备GET URL,然后重定向到该网址。 该网址的行动,那么不过滤。
如果我理解正确的话(我不知道我这样做),你可以在表单的action的查询字符串传递额外的变量很容易。 按照惯例,可能看起来像这样的:
<form id="FiltreExtraForm" action="/products/index?delivery_price=1&picture=0" method="post" name="FiltreExtraForm">
使用蛋糕,你应该能够做同样没有传统的查询字符串,如果你宁愿(虽然传统的方法上面也将工作):
<form id="FiltreExtraForm" action="/products/index/delivery_price:1/picture:0" method="post" name="FiltreExtraForm">
我建议在看的形式助手或至少使用构造辅助函数的操作URI,但是这应该给你什么你之后。