2016-12-07 34 views
1

隨着表單的值,我需要額外的數據被傳遞給PHP腳本 - 我有一個JavaScript函數「cart.items()」,它返回已選擇的字符串項目購物車。我如何將這個值傳遞給PHP函數?angular js json.stringify to php

form.html

  <div ng-controller="formCtrl"> 

      <input type="text" ng-model="name" class="input-medium search-query" placeholder="Name" required > 
      <input type="email" ng-model="email" class="input-medium search-query" placeholder="Email" required > 
      <input type="text" ng-model="message" class="input-medium search-query" placeholder="Message" required > 
      <button type="submit" class="btn" ng-click="formsubmit(userForm.$valid)" ng-disabled="userForm.$invalid">Submit </button> 
      </form> 

App.js

controller("formCtrl", ['$scope', '$http', function ($scope, $http) { 
    $scope.url = 'http://localhost/ShoppingCart/ShoppingCart/email.php'; 
    $scope.formsubmit = function (isValid) { 

     if (isValid) { 

      $http.post($scope.url, { 'name': $scope.name, "email": $scope.email, "message": $scope.message, "items": $scope.items }). 
        success(function (data, status) { 
         //       console.log(data); 
         $scope.items = "this is scope"; 
         $scope.status = status; 
         $scope.data = data; 
         $scope.result = data; 
         //window.location.assign("email.php"); 
         //alert($scope.items); 
        }) 
     } else { 

      alert('Form is not valid'); 
     } 

的index.php

<?php 
$post_date = file_get_contents("php://input"); 
$echo("I want the result of the cart.items() function here"); 
?> 
+0

如果我理解正確,你正試圖分配一個JavaScript變量到PHP你需要看到這個http://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php/ 1917626#1917626 –

回答

0

來進行HTTP調用使用這樣的。根據你的阿賈克斯調用

var requestSignin = { 
     method: 'POST', 
     url: your url, 
     headers: { 
      "Content-Type" : "text/plain" 
     }, 
     data: { 
    field 1: $scope.signinData.email, 
    field 2: $scope.signinData.password, 
     . 
     . 
    field n . 
     }, 
     timeout: 30000 
    }; 

    $http(requestSignin) 
    .success(function(data) { console.log(data); 
}).errror(){ 
} 

發送你的領域的數據對象。

而你的php代碼應該是這樣的。

$ post_date = json_decode(file_get_contents(「php:// input」));

從請求中獲取輸入。

而從PHP中使用json_encode()

防爆返回:

回聲json_encode($市);