我在控制器中有一个动作,它使用一个应该提交的表单呈现一个视图(比如视图1),并且表单中有一个链接,这样用户可以在完成表单之前做其他事情。该链接实际上是另一个操作(在同一控制器中使用CHtml::link(route)
),它打开另一个视图(视图2,在新选项卡中呈现)。
奇怪的是,一旦点击链接,原始提交操作就不再起作用了。单击提交按钮后,视图1将重定向到视图2,原因很简单(-_-!)。可能是什么原因?
所以,另一种问同样问题的方法是,如何在表单中编写一个链接,以便用户在提交当前表单之前可以做其他事情,当他们完成时,它会返回到原始表单并完成什么他们想要吗?
我是一个php新手,我正在使用Yii FX。
答案 0 :(得分:0)
问题解决了,这个错误的原因是因为我写的链接就像这样
CHtml::link('click me!','#',array('submit'=>array('action2',GET_PARAMETERS),'target'=>'_blank');
此链接隐藏了网址,但不知何故搞砸了表单并将表单操作更改为“action2”。
然而,在我将其更改为
之后CHtml::link('click me!',$this->createUrl('action2',GET_PARAMETERS),array('target'=>'_blank'));
然后它没有问题。