我使用Angular $ http将数组发布到php脚本。但是PHP脚本只能从我从$ angular post发送的数组中获得单个值。
角形式的控制器:
form.strategyData = {
mailData : {
strategies : ['test1','test2']
},
sent : false
}
form.processStrategy = function() {
$http({
method : 'POST',
url : '/sform',
data : $httpParamSerializer(form.strategyData.mailData),
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
})
.success(function(data) {
console.log('success')
});
};
PHP脚本:
$strategies = $_POST['strategies'];
$message .= "Strategies: " . $strategies;
当我使用的console.log我看到的2个测试值[ 'TEST1', 'TEST2']内的MAILDATA
PHP里面我只得到其中的Test2
试试这个$ httpParamSerializerJQLike –