如何从php页面到angular js控制器获取值

时间:2016-07-27 10:03:04

标签: php html angularjs twitter-bootstrap

我正在集成payumoney网关,响应在PHP中,但我需要根据响应触发API,使用angularjs将发票发送到邮件。这是我的PHP代码谢谢,如果有任何帮助。

<?php
session_start();
$totalorder = $_SESSION['totalorder'];
?>

并且我能够在与身体部位中的对象相同的页面中获取该值。

我得到的响应和交易ID就是一切。

但现在我的查询是,如何从php页面发送/获取这些响应到angularjs html页面或控制器中。

即使我使用脚本尝试了全局存储变量但没有用。如果有任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

我为Paypal做了同样的事情。创建一个指令,在该指令中,您可以在表单中发布所有数据。并设置PHP的操作。所以在该动作Url你将能够找到参数

整合的步骤。

  1. 创建名为payuMoneyButton的指令。

    app.directive('payuMoneyButton',['$ rootScope',function($ rootScope){     返回{         限制:'E',

        compile: function (element, attrs) {
            var languageCodes = [ 
                'en_US' 
            ];
            var currencyCodes = [  
                'USD'
            ];
            var buttonSizes = [ 
                'SM', // small
                'LG' // large
            ];
            var name = this.name;
            function err(reason) {
                element.replaceWith('<span style="background-color:red; color:black; padding:.5em;">' + name + ': ' + reason + '</span>');
                console.log(element.context);
            }
    
    
            var action = "PHP URL"; 
            var imgAlt = attrs.imgAlt || 'Make payments with PayPal - it\'s fast, free and secure!';
            var cancel_return = $rootScope.baseUrl + "#/failure";
            var success_return = $rootScope.baseUrl + "#/success";
    
            var imgSrc = 'http://www.paypalobjects.com/' + languageCode + '/i/btn/btn_buynow_' + buttonSize + '.gif';
            var template =
                    '<form name="_xclick" action="' + action + '" method="post">' +
                    '<input type="hidden" name="cmd" value="_xclick">' +     
                    '<input type="hidden" name="cancel_return" value="' + cancel_return + '">' +
                    '<input type="hidden" name="return" value="' + success_return + '">' +
                    '<input type="image" src="" border="0" name="submit" alt="SUBSCRIBE">' +
                    '</form>';
    
            element.append(template);
        }
    };}])
    
  2. 将dirctive放入html“payu-money-button”

  3. 在您的控制器文件中只需输入print $ _POST并将其删除。你会找到你所有的数据。