Проблема с запросом Update c переменными
Есть приложение задачник. Пытаюсь передать в ajax запрос данные об изменении задачи (Update)при нажатии на "Cохранить задачу".Запрос не работает(((Думаю, что-то с самим запросом mysql. Может,кто знает, где ошибка.
``` <? if($_SESSION['admin'] === true)
echo "<td><a href=\"/tasks/edit/{$task['id']}\">Изменить задачу</a></td>";
?>```
```<div class="container edit-container">
<div class="edit_form">
<h4>Изменить задачу</h4>
</div>
<?foreach ($tasks as $task):?>
<form name="editForm" data-id="<?echo $task['id']?>" method="POST" class="flex-column">
<input type="text" name="name"value="<?echo $task['name']?>">
<input type="email" name="email" value="<?echo $task['email'] ?>">
<input type="textarea" name ="textarea" value="<?echo $task['textarea'] ?>">
<select required size="3" multiple name="status[]">
<option disabled class="status_choice">Выберите статус</option>
<option value="Выполнена">Выполнена</option>
<option value="Не выполнена">Не выполнена</option>
</select>
<input type ="submit" value="Сохранить задачу">
<span id="for_result" class="block"></span>
<?endforeach;?>
</form>
</div>
<script src="../../static/js/edit_ajax.js"></script>```
```class TasksController extends Controller{
public function saveAction($id){
$saved_data=$this->request->post();
$saved =$this->mainservice->saveTask($saved_data, $id);
header('Content-Type: text/plain');
echo $saved;
}
}```
```
class MainService{
public function saveTask($saved_data, $id){
var_dump($id);
$sql = "UPDATE tasks SET name = :name, email = :email, textarea = :textarea , status= :status where id = :id";
$params =[
'name' => trim($saved_data['name']),
'email'=> trim( $saved_data['email']),
'textarea'=>trim($saved_data['textarea']),
'status' => trim($saved_data['status'][0]),
'id'=>$id
];
$dbConnection = $this->dbConnection->getConnection();
print($dbConnection);
$this->dbConnection->executeSql($sql, $params)? self::TASK_SAVED : self::TASK_UNSAVED;
return $dbConnection;
}```
```
let edit_form = document.forms.editForm;
let id = edit_form.dataset.id;
console.log(id);
let result = document.querySelector("#for_result");
const TASK_SAVED ="Задача сохранена";
const TASK_UNSAVED ="Задача не сохранена";
edit_form.addEventListener('submit', async(event)=>{
event.preventDefault();
try {
const response = await fetch(`/tasks/save/${id}`, {//обработчик action
method: 'POST',
body: new FormData(edit_form)
});
let answer = await response.text();
console.log("ответ сервера " + answer);
if (answer === TASK_SAVED){
result.innerHTML = TASK_SAVED;
setTimeout("window.location.replace('/')" , 3000);
} if(answer === TASK_UNSAVED){
result.innerHTML = TASK_UNSAVED ;
}
}catch (error) {
console.log("ошибка", error);
}
});```
``` public function executeSql($sql, $params){
$statement = $this->dbConnection->prepare($sql);
$statement->execute($params);
}```