2016-06-12 10 views
0

こんにちは私は角を学んでいますが、PHPの変数を角度コントローラーに渡して、それをhtml selectで表示する方法はわかりません。私は角度http "ポスト"メソッドでこれを行う必要があると思うが動作しません。何か案が?php変数に角度をつける

<div id="find" ng-controller="SelectController"> 
     <ol class="nya-bs-select" ng-model="model" disabled="disable"> 
      <li nya-bs-option="option in options"> 
        <a>{{option.name}}</a> 
      </li> 
     </ol> 
     <div>{{model.text}}</div> 
    </div> 

PHPコード:

<?php 
    $text1 = get_field('contact1'); 
    $text2 = get_field('contact2'); 
    $text3 = get_field('contact3'); 
    ?> 

角度コード:

HTMLコード助けてください、あなたの角度のコントローラファイルで

app.controller('SelectController', ['$scope', function($scope, $http) { 

    var request = $http({ 
    url: "../page-contact.php", 
    method: "POST", 
    data: { 
     data1: $text1, 
     data2: $text2, 
     data3: $text3 
    } 
     }).success(function(response) { 
     console.log(response); 
    }); 

$scope.options = [ 
    {text: data1, name: 'Option A'}, 
    {text: data12, name: 'Option B'}, 
    {text: data3, name: 'Option C'} 
]; 

}]); 

答えて

0

$scope.var1 = "<?=$text1; ?>"; 
+0

すみませんが、私はあなたが持っている – Kermit

+0

さらにこの で何をするか分かりませんPHPは角度$スコープの変数になりました。ほかに何が欲しいの?あなたはangleのコントローラーでphp変数を渡すことができます。 –

+0

動作しません。 Console.log($ scope.var)は ""を表示します – Kermit

0

あなたはサイドPHPでこの を持っている必要があります:

$object = $params['json']; 
$var = json_encode($object); 
$json = json_decode($var); 

echo $json->{'text1'}; 
echo $json->{'text2'}; 
echo $json->{'text3'}; 

と角側に

$scope.options = [ 
    {text: data1, name: 'Option A'}, 
    {text: data12, name: 'Option B'}, 
    {text: data3, name: 'Option C'} 
]; 
$http({ url: "../page-contact.php", 
       method: "POST", 
       headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
       data: $.param({ json: $scope.options }) 
      }).success(function(data, status, headers, config) { 
       console.log(data) //you have data php 
      }).error(function(data, status, headers, config) { 

      }); 
関連する問題