Yii - 如何提交表单并将用户发送到给定的锚点?

MEM*_*MEM 2 php yii

我需要在Yii中实现这样的事情:

<form action="somescript.php#fragment-id">
Run Code Online (Sandbox Code Playgroud)

表单获取后,成功消息应出现在用户眼前.此时,消息显示但是,浏览器返回到顶部.

<?php $form=$this->beginWidget('CActiveForm', array(
                    'id'=>'contact-form',
                    'enableClientValidation'=>true,
                )); ?>

  //form here
  <?php echo CHtml::submitButton('send')); ?>

<?php $this->endWidget(); ?>
Run Code Online (Sandbox Code Playgroud)

我在这里看到一些叫做的东西actionPrefix,但似乎是来自另一个班级:

CWidget
Run Code Online (Sandbox Code Playgroud)

http://www.yiiframework.com/doc/api/1.1/CActiveForm

我试过actionPrefix像这样添加:

<?php $form=$this->beginWidget('CActiveForm', array(
                    'id'=>'contact-form',
                    'enableClientValidation'=>true,
                    'actionPrefix'=>'fragment-id'
                )); ?>
Run Code Online (Sandbox Code Playgroud)

没有骰子.

请指教

dIn*_*0nG 5

使用的action属性CActiveForm.满足'controller/acion'您的特定需求.

  <?php $form=$this->beginWidget('CActiveForm', array(
                        'id'=>'contact-form',
                        'enableClientValidation'=>true,
                        'action'=>array('controller/acion','#'=>'fragment-id')
                    )); ?>
Run Code Online (Sandbox Code Playgroud)