2 回答

TA貢獻2036條經(jīng)驗 獲得超8個贊
POST數(shù)據(jù)作為簡單name=value的對發(fā)送,沒有指定數(shù)據(jù)類型的語法,所有內(nèi)容都被解析為字符串。
您可以調(diào)用intval($_POST['marketing_prefs'][$i]['enabled'])將其轉(zhuǎn)換為整數(shù)。
另一種選擇是將marketing_prefs數(shù)組轉(zhuǎn)換為 JSON。
$.ajax({
dataType: 'json',
type: 'POST',
url: ajax_object.ajaxurl,
data: {
action: 'acrew_save_mc_marketing_prefs',
marketing_prefs: JSON.stringify(marketing_prefs)
},
success: function(response) {
console.log('#####', response);
},
error: function(response) {
console.error('!!!!!', response);
}
});
然后在PHP中你可以這樣做:
$marketing_prefs = json_decode($_POST['marketing_prefs'], true);POST數(shù)據(jù)作為簡單name=value的對發(fā)送,沒有指定數(shù)據(jù)類型的語法,所有內(nèi)容都被解析為字符串。
您可以調(diào)用intval($_POST['marketing_prefs'][$i]['enabled'])將其轉(zhuǎn)換為整數(shù)。
另一種選擇是將marketing_prefs數(shù)組轉(zhuǎn)換為 JSON。
$.ajax({
dataType: 'json',
type: 'POST',
url: ajax_object.ajaxurl,
data: {
action: 'acrew_save_mc_marketing_prefs',
marketing_prefs: JSON.stringify(marketing_prefs)
},
success: function(response) {
console.log('#####', response);
},
error: function(response) {
console.error('!!!!!', response);
}
});
然后在PHP中你可以這樣做:
$marketing_prefs = json_decode($_POST['marketing_prefs'], true);

TA貢獻1906條經(jīng)驗 獲得超10個贊
正如 Barmar 所說,因為 GET/POST 不能指定數(shù)據(jù)類型(這本身就是一種咆哮),所以一種方法不是強制轉(zhuǎn)換它。
非常粗略的例子:
var_dump((bool) <variable>);
問題是,如果它不是“真”、“空”或我相信 0 它將返回真。我很著急,否則我會更好地為你沖掉它。
- 2 回答
- 0 關(guān)注
- 114 瀏覽
添加回答
舉報