0
我在一個控制器中有一個動作,該控制器用一個應該提交的表單呈現一個視圖(假設視圖1),並在表單中有一個鏈接,以便用戶在完成表單之前可以做其他事情。該鏈接實際上是另一個操作(在同一個控制器中使用CHtml::link(route)
),打開了另一個視圖(視圖2,該視圖在新選項卡中呈現)。重定向在視圖中擰緊原來的控制器操作(Yii)?
奇怪的是,一旦鏈接被點擊,原來的提交動作不再起作用。點擊提交的按鈕後,視圖1將重定向到視圖2,原因很奇怪(-_-!)。可能是什麼原因?
因此,另一種提出同樣問題的方法是,如何在表單中編寫鏈接,以便用戶在提交當前表單之前可以執行其他操作,並在完成時返回原始表單和coutinue他們想要什麼?
我是一名php新手,我正在使用Yii FX。
我認爲你正在使用['重定向()'](http://www.yiiframework.com/doc/api/1.1/CController#redirect-detail)你實際上應該使用['CHtml.link )'](http://www.yiiframework.com/doc/api/1.1/CHtml#link-detail)。一個發出HTTP重定向,另一個創建可點擊的鏈接。 – DaSourcerer
@DaSourcerer對不起,實際上我寫的是一個「CHtml :: link()」,但裏面有另一條路徑(controller/action2)。 –
鏈接是否包含任何javascript?這種情況發生的唯一方式是如果表單的行爲被替換。爲防止出現任何用戶錯誤,您是否可以確認,如果您未點擊該鏈接,表單是否按預期提交? – Kyle