【问题标题】:How to get the values from php page to angular js controller如何从 php 页面获取值到 Angular js 控制器
【发布时间】:2016-07-27 18:27:21
【问题描述】:

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

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

并且我能够在同一页面中获取该值作为正文部分中的对象。

我正在获取响应和事务 ID,这就是一切。

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

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

【问题讨论】:

  • 你有什么尝试吗?
  • 是的。我尝试使用 php 会话,但无法在我的 html 页面或控制器中获取该对象。
  • 使用该代码编辑您的问题
  • @NitinAgarwal 添加您在问题中尝试的内容
  • 再次检查我的代码

标签: php html angularjs twitter-bootstrap


【解决方案1】:

我为 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. 将指令放入 html“payu-money-button”

  3. 在你的控制器文件中放上 print $_POST 就可以了。您会找到所有数据。

【讨论】:

  • 谢谢你,但是我能不能给你一些代码或例子,因为不能完全理解你
  • 在指令代码中设置所有参数,如果数据来自 html,那么您可以在指令 "" 您也可以从 html 定义您的参数,然后在您的 PHP 服务器端执行 payUmoney 给出的步骤.
  • 很抱歉,但没有得到你。至于将所有参数发送到指令一些差异。所以任何示例文件或代码都会有很大帮助谢谢@Nitin
  • 你想要PHP的代码吗??在角度方面,我只做了两件事,一件是创建指令,另一件是在 html 中放置该指令,如果我们有一个 json 数据,那么我们可以传入 html 并在指令中获取它,如果我们有一些固定数据,那么我们可以直接分配在指令中。除了这两个我们不需要在角度做任何事情它肯定会工作我提供的代码是我系统中的工作示例。
  • 如果你想要 php 代码,那么我将它用于 paypal 而不是用于 payu,所以我这里没有该代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 2022-09-16
  • 2016-02-12
  • 2011-08-31
  • 2016-07-26
相关资源
最近更新 更多