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

标签 php yii

我需要在 Yii 中实现这样的目标:

<form action="somescript.php#fragment-id">

表单提交后,成功消息应该出现在用户眼前。 此时,消息正在显示,但是,浏览器返回到顶部。

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

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

<?php $this->endWidget(); ?>

我在这里看到一些名为 actionPrefix 的东西,但它似乎来自另一个类:

CWidget

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

我尝试像这样添加actionPrefix:

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

没有骰子。

请指教

最佳答案

使用CActiveFormaction 属性。根据您的具体需求替换'controller/acion'

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

关于php - Yii - 如何提交表单并将用户发送到给定的 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918111/

相关文章:

ubuntu 11.10 中的 PHP 服务器错误

javascript - yii,ajax,javascript 不调用操作

php - Yii 关系子查询

javascript - Yii2:如果出现任何 yii2 错误,如何使 Bootstrap 选项卡处于事件状态

javascript - 获取网站的时间来设置时间范围

php - 尝试仅使用 API key 编辑和更新 Google 工作表(无 oAuth)

PHP 链接到根文件夹外的图像 [a href, not img src]

php - 如何在 Yii2 的不同文件中分隔每个 Action

javascript - Yii 中的外部 JS 文件

java - Android 返回空字符串 HTTP