【问题标题】:Yii, calling controller function from Javascript functionYii,从 Javascript 函数调用控制器函数
【发布时间】:2015-04-28 07:10:04
【问题描述】:

我有一个 html 按钮,我想通过控制器操作生成报告,例如,

在我的 PaymentController.php 中

public function actionGenerateRI($date){...}

在我的 admin.php 中

<button type="button" onclick="generateRI()">Generate</button>

<script>
function generateRI(){
    var date = document.getElementById("month").value +"-"+ document.getElementById("year").value;
    //what should I write here to call the actionGenerateRI? 
}
</script>

如何使用我的按钮调用控制器函数并传递变量date

P/S:它们都在同一个模型中,在这种情况下,Payment

【问题讨论】:

    标签: javascript php yii


    【解决方案1】:

    你可以试试这个

    var date = document.getElementById("month").value +"-"+ document.getElementById("year").value;
    
    // If you are using path format
    window.location.href= '<?php echo Yii::app()->createUrl('payment/generateRI'); ?>' + '/date/'+encodeURI(date);
    
    // otherwise
    window.location.href= '<?php echo Yii::app()->createUrl('payment/generateRI'); ?>' + '&date='+encodeURI(date);
    
    // For more variables
    window.location.href= '<?php echo Yii::app()->createUrl('payment/generateRI'); ?>' + '&date='+encodeURI(date)+'&variable2='+var2_value+'&variable3='+var3_value+'...;
    

    【讨论】:

    • 如果我想传递 2 个或更多变量,我知道该怎么做吗?
    猜你喜欢
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多