我需要在 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'
)); ?>
没有骰子。
请指教
最佳答案
使用CActiveForm
的action
属性。根据您的具体需求替换'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/