可以在Angular JS中设置PHP会话变量吗
我需要在Angular JS脚本中设置一个PHP会话变量,因为如果我尝试在PHP脚本中传递Angular变量,我会遇到很多错误和问题。。。那么,有没有办法将其存档可以在Angular JS中设置PHP会话变量吗,php,angularjs,Php,Angularjs,我需要在Angular JS脚本中设置一个PHP会话变量,因为如果我尝试在PHP脚本中传递Angular变量,我会遇到很多错误和问题。。。那么,有没有办法将其存档 <?php $placeBean = "{{masterCtrl.getLastplace();}}"; $manualPlaceBean = 6; ?> res输出为: 资源{0:C',1:i',2:a',3:o',4:,5:,6:,12::↵", 13:,16:,F,17:,a,18:,t,19:,a,2
<?php
$placeBean = "{{masterCtrl.getLastplace();}}";
$manualPlaceBean = 6;
?>
res输出为:
资源{0:C',1:i',2:a',3:o',4:,5:,6:,12::↵", 13:,16:,F,17:,a,18:,t,19:,a,20:,l,21:,22:,e,
23:r,24:r,25:o,26:r,27:,31:,32:,33:,34:U,35:n,36:c,37:a,
38:“u”,39:“g”,40:“h”,41:“t”,42:,43:“E”,44:“r”,45:
“r”,46:“o”,47:“r”,48::,49:,50:“C”,51:“a”,52:“l”,
53:“l”,54:,55:“t”,56:“o”,57:,58:“u”,59:“n”,60:
“d”,61:“e”,62:“f”,63:“i”,64:“n”,65:“e”,66:“d”,67:“,
68:“f”,69:“u”,70:“n”,71:“c”,72:“t”,73:“i”,74:“o”,75:
“n”,76:,77:“d”,78:“e”,79:“b”,80:“u”,81:“g”,82:,
83:“t”,84:“o”,85:,86:“c”,87:“o”,88:“n”,89:“s”,90:
"o,91:"l,92"e,93",94",95",96"i",97"n",,
98:,99:,…}0:“C”1:“i”2:“a”3:“o”4:“5:“6:”12:“↵“13:”16:“F”17:“a”18:
“t”19:“a”20:“l”21:“22:“e”23:“r”24:“r”25:“o”26:“r”27:“31::“32:“33:”34:“U”35:“n”36:“c”37:“a”38:
“u”39:“g”40:“h”41:“t”42:“43:“E”44:“r”45:“r”46:“o”47:“r”48:
“:”49:“50:“C”51:“a”52:“l”53:“l”54:“55:“t”56:“o”57:“58:
“u”59:“n”60:“d”61:“e”62:“f”63:“i”64:“n”65:“e”66:“d”67:“68:
“f”69:“u”70:“n”71:“c”72:“t”73:“i”74:“o”75:“n”76:“77:“d”78:
“e”79:“b”80:“u”81:“g”82:“83:“t”84:“o”85:“86:“c”87:“o”88:
“n”89:“s”90:“o”91:“l”92:“e”93:“(94:)“95:”96:“i”97:“n”98:
“99:“D”100::“101:\”102:“E”103:“a”104:“s”105:“y”106:“P”107:
“H”108:“P”109:-“110:“D”111:“e”112:“v”113:“s”114:“e”115:
“r”116:“v”117:“e”118:“r”119:“120:“1”121:“7”122:“123:
“e”124:“d”125:“s”126:-“127:“w”128:“w”129:“w”130:“\”131:
“a”132:“n”133:“g”134:“u”135:“l”136:“a”137:“r”138:“W”139:
“e”140:“b”141:“b”142:“o”143:“o”144:“k”145:\“146:“P”147:
“H”148:“P”149:\“150:“s”151:“e”152:“s”153:“s”154:“i”155:
“o”156:“n”157:“\“158:“p”159:“l”160:“a”161:“c”162:“e”163:
“S”164:“e”165:“S”166:“S”167:“i”168:“o”169:“n”170:“171:
“p”172:“h”173:“p”174::“175:“5”176:”↵“177:“S”178:“t”179:
“a”180:“c”181:“k”182:“183:“t”184:“r”185:“a”186:“c”187:
“e”188::“189:”↵“190:#”191:“0”192:“193:{”194:“m”195:
“a”196:“i”197:“n”198:“}”199:↵“200:”201:”202:“t”203:
“h”204:“r”205:“o”206:“w”207:“n”208:“209:“i”210:“n”211:”
“212:”215:“D”216::“217:”218:“E”219:“a”220:
“s”221:“y”222:“P”223:“H”224:“P”225:-“226:“D”227:“e”228:
“v”229:“s”230:“e”231:“r”232:“v”233:“e”234:“r”235:“-”236:
“1”237:“7”238:\“239:“e”240:“d”241:“s”242:-“243:“w”244:
“w”245:“w”246:\“247:“a”248:“n”249:“g”250:“u”251:“l”252:
“a”253:“r”254:“W”255:“e”256:“b”257:“b”258:“o”259:“o”260:
“k”261:“262:“P”263:“H”264:“P”265:“266:“s”267:“e”268:
“s”269:“s”270:“i”271:“o”272:“n”273:\“274:“p”275:“l”276:
“a”277:“c”278:“e”279:“S”280:“e”281:“S”282:“S”283:“i”284:
“o”285:“n”286:“287:“p”288:“h”289:“p”290:“294:“295:“o”296:“n”297:“298:“l”299:“i”300:
“n”301:“e”302:“303:“306:“5”307:“311:“317:”↵“$promise:d{$$state:{…}}$resolved:true\uuuu proto\uuuu:Object
您应该向服务器(在任何php文件上)发出ajax请求,然后您可以设置会话或运行您想要的任何php代码,作为回报,您可以将会话值发回。看看AngularJS
$resource
:
$resource
您可以使用以下内容轻松发布到PHP代码:
$resource('/api/post-route/post.php')
.save({ myData: true })
.$promise
.then(function (response) {
// Do something with the response
})
.catch(function (err) {
// Handle error
});
显然,对
$resource
的初始调用中的路由名称会有所不同,您发送的数据也会有所不同,但这是基本模式。这是实现您建议的唯一方法。我真诚希望不会,否则这将是应用程序中令人难以置信的安全漏洞。语言是客户端,PHP是服务器端。您必须将您的变量发布到服务器,让PHP代码发挥作用。您遇到了什么错误?如果您已经有一些代码,可以发布吗?我将发布一些代码来更好地解释这种情况。$http.get('http://example.com/file.php)然后(函数(响应){可以在angular js中使用响应});
http://example.com/file.php
在file.php中,您可以将会话代码放入此文件OK,因此我将创建一个名为post.php的文件,然后在此文件中我可以设置会话变量?是的。可以调用您喜欢的任何文件。您可以访问$\u session
并以这种方式设置您需要的任何内容。您应该d能够在$\u POST
中通过$resource
检索您发送的内容。请注意,您必须在AngularJS应用程序中包含一个附加库,并将ngResource
添加到AngularJS模块的依赖项列表中。好的,但是我如何在会话中传递要设置的参数?例如……我有一个变量this.number=5;在角度控制器内…如何在$\u POST['selectedNumber']中设置它只需将{myData:true}
替换为{selectedNumber:this.number}
我正在尝试应用您的方法,但在$resource(…)上出现错误。POST不是一个函数
app.factory('placeSession', function($resource) {
var setData = function(place) {
// Angular $http() and then() both return promises themselves
return $resource('./PHP/session/placeSession.php').
save({ lastPlace: place }).
$promise.then(function(res) {
console.log(res);
}).catch(function (err) {
console.log(err);
});
};
return { setData: setData };
});
app.controller('PlaceController', function(placeSession) {
this.saveSelection = function(value){
placeSession.setData(value);
}
});
$resource('/api/post-route/post.php')
.save({ myData: true })
.$promise
.then(function (response) {
// Do something with the response
})
.catch(function (err) {
// Handle error
});