Я начинаю с angularjs с ngStorage. Я могу успешно сохранять и отображать данные.
Я показываю значение по-прежнему
{{myobj.session}}
Я хотел бы передать любое сохраненное значение в переменную php. Ниже приведена моя воображаемая логика, и я знаю, что это не сработает. Мой вопрос в том, как правильно назначить такое значение в PHP-переменной?
<?php $name = {{myobj.session}} ?>
Вы можете использовать эту угловую переменную: students.tiffen_type
Переменная PHP: $value
<?php $value = "{{ students.tiffen_type }}"; ?>
Вы можете сделать запрос ajax следующим образом:
$http({ url: "urltopost.php", method: "POST", data: { data: variable } }).success(function(response) { console.log(response); });
И на бэкэнде вы можете получить переменную как это
<?php $request = json_decode( file_get_contents('php://input') ); $variable = $request->data
Оттуда вы можете делать все, что хотите, с этой переменной, но я не уверен, чего вы пытаетесь достичь.
Вы не можете назначить прямое значение angularjs для переменной php, используйте следующий метод, который вам поможет
$http({ method: "POST", url: "test.php", data: { data: postvariable } }).success(function(response) { console.log(response); //get the echo value from php page }).error(function(response) { console.log(response); });
send.js
$http({ method: "post", url: "ajax/request.php", data: { angular_var: $scope.angular_var // $scope.angular_var is angular variable eg ng-model="angular_var" }, headers: {'Content-Type': 'application/x-www-form-urlencoded'} }).success(function (data) { console.log(data) });
Аякс / request.php
$request_arr = json_decode( file_get_contents('php://input') ); $angular_var = $request_arr->angular_var;