Я пытаюсь собрать функцию, которая выполняет следующее:
- извлекает закодированную строку JSON из формы
- , декодирует строку в массив php
- перебрать созданный массив php, чтобы получить значения для каждой части массива, чтобы я мог обновить таблицу MySql
Вот мой код функции:
public function saveTestimonials() {
$existing_testimonials_update = $this->post('data');
$update_array = json_decode($existing_testimonials_update);
foreach ($update_array as $key => $testimonials) {
foreach($testimonials as $key => $value) {
//echo "$key = $value\n";
}
}
$db = Loader::db();
$sql = "UPDATE testimonials SET name=var, content=var WHERE id=var";
$db->query($sql);
$this->redirect('/dashboard/testimonials/');
}
Вот массив, хранящийся в переменной $ update_array:
Array
(
[0] => stdClass Object
(
[id] => 1
[name] => Mr. John Doe, Manager, ABC Ltd
[content] => my content 1.
)
[1] => stdClass Object
(
[id] => 2
[name] => Mr. Joe Smith, Manager, ABC Industries
[content] => my content 2.
)
[2] => stdClass Object
(
[id] => 3
[name] => Mr. Mike Smith, Manager, ABC Industries
[content] => my content 3.
)
[3] => stdClass Object
(
[id] => 4
[name] => Ms. Jane Doe, Manager, ABCD Ltd
[content] => my content 4.
)
)
У меня есть шаги 1 и 2, работающие нормально, однако я застрял на шаге 3.
Я все еще изучаю PHPи бороться с синтаксисом время от времени.Я пытался отработать это самостоятельно и потратил на это несколько часов, но, похоже, не могу понять это.
Любая помощь очень ценится.