2009-09-22 42 views
0

我有以下表格,其中包含兩個複選框對某些產品進行排序:插入CakePHP的post數據到URL

<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如後:/產品/ index/delivery_price:1/picture:0。這可能嗎。我怎樣才能做到這一點?

注:我不想使用GET發送表單信息。

+1

我不想打破它給你,但得到的** **是的URL。這兩個是一樣的。 – 2009-09-22 12:40:11

+0

是的。但我不想在URL中發送表單參數。我想在控制器的某個地方手動添加它們,以便能夠根據需要格式化它們,並讓它們可供以後使用 – user75569 2009-09-22 13:00:10

+0

您想完成什麼?如果你只是想要URL的東西,你可以發佈變量,循環通過它們在控制器中,並重定向到GET網址。或者你可以使用javascript覆蓋表單提交按鈕,並在js代碼中使用你的應用程序邏輯。 我想不出你想要這樣做而不是其他的情況。你做這種事情的用例是什麼? – 2009-09-22 15:42:18

回答

0

在您發佈的操作中,您可以簡單地準備GET網址,然後重定向到此網址。該網址的操作然後進行過濾。

0

如果我正確地理解了你(我不確定我是否這樣做),那麼你可以很容易地在窗體操作的查詢字符串上傳遞額外的變量。按照慣例,可能看起來像這樣的:

<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,但是這應該讓你知道你在做什麼。