我使用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 –