Я пытаюсь передать массив с объектами в PHP через сообщение Axios. Я использую formData для добавления или установки данных.
const product_id_list = [{ title: 'hello' }, { title: 'ohhello' }]
const bodyFormData = new FormData();
bodyFormData.append('post_id', post_id)
bodyFormData.append('action', 'uploadShowcaseContent')
product_id_list.forEach((item) => {
bodyFormData.append('product_id_list[]',item);
});
axios.post(`${__WP_VARS.AJAX_URL}`, bodyFormData)
.then((resp) => {
console.log('post respect is', resp)
})
Затем в моем PHP я пытаюсь перебрать массив и получить строку заголовка.
$content = $_POST['product_id_list'];
Переменная $ content сообщает мне, что у меня есть массив. Однако, когда я выполняю foreach в массиве
foreach ($content as $item) {
echo $item;
}
В моем ответе консоли я получаю данные: [объект-объект] [объект-объект]
Когда я пытаюсь повторить название,
foreach ($content as $item) {
echo $item->title;
}
Я получаю пустую строку.
Я застрял в попытке выяснить, как выполнить цикл в PHP и получить ключ объекта, значение при передаче его через AXIOS.
print_r($_POST['product_id_list']);
, чтобы вы могли видеть размер и форму массива, который вам передается - person RiggsFolly   schedule 16.07.2020<?php error_reporting(E_ALL); ini_set('display_errors', 1);
- person RiggsFolly   schedule 16.07.2020$content
содержит массив из 2 объектов. Но объекты кажутся пустыми - person RiggsFolly   schedule 16.07.2020