插入CakePHP的post数据到URL(Insert cakephp POST params in

2019-07-19 00:21发布

我有以下表格,其中包含两个复选框对某些产品进行排序:

<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发送表单信息。

Answer 1:

听起来你正在寻找做一个邮政/重定向/获取 。

下面是CakePHP中这样的两个例子:

  • 搜索在姓氏
  • 搜索多个字段

重定向的两个主要优点POSTGET请求是:

  1. 在“你想重新提交?”用户不要 对话框,如果他们刷新
  2. 在结果页/查询都能被收藏


Answer 2:

在向您发布的动作,你可以简单地准备GET URL,然后重定向到该网址。 该网址的行动,那么不过滤。



Answer 3:

如果我理解正确的话(我不知道我这样做),你可以在表单的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,但是这应该给你什么你之后。



文章来源: Insert cakephp POST params into URL