我的表单中有一个按钮。我在按钮点击时将一些参数传递给另一个表单。
我的代码是
<?php echo CHtml::link('newForm',"",
array('class'=>'btn btn-success',
'onclick'=>'test()'
));?>
我的js代码是这样的:
<script type="text/javascript">
function test(){
$.ajax({
type: 'POST',
url: '<?php echo $this->createUrl('company/registration'); ?>',
data:{ids:values},
success:function(data){
}
error: function(data) {
alert("Error occured.please try again");
}
});
</script>
我的控制器代码是:
public function actionRegistration()
{
$arrList=array();
$arrList=$_POST;
$model=new Registration;
$this->render('_newRegistration',array('model'=>$model,));
}
这里我的观点没有打开。我的代码有什么问题???
答案 0 :(得分:0)
如果我理解正确的话,这几件事情确实很重要 1.你想在模态弹出窗口(bootstrap)中打开另一个文件吗? 2.在你的控制器中你应该使用renderPartial而不是render。 3.在你的ajax成功函数中,你应该将数据渲染到模态弹出体 所以你的控制器代码就像。
public function actionRegistration()
{
$arrList=array();
$arrList=$_POST;
$model=new Registration;
$this->renderPartial('_newRegistration',array('model'=>$model));
}
并在你的ajax成功函数中(如果你使用的是模态弹出窗口),那么你的代码就像
$.ajax({
type: 'POST',
url: '<?php echo $this->createUrl('company/registration'); ?>',
data:{ids:values},
success:function(data){
$("#your_modal_popup_id").html(data);//bootstrap modal popup
$("#your_modal_popup_id").modal('show');//bootstrap modal popup
}
error: function(data) {
alert("Error occured.please try again");
}
});
希望这能帮到你