public function query($sql, $parameters = [])
{
$query = $this->pdo->prepare($sql);
$query->execute($parameters);
var_dump($parameters);
return $query;
}
public function delete ($id){
$parameters = [':id' => $id];
$this->query('DELETE FROM ' . $this->table . ' WHERE ' . $this-
>primaryKey . ' = :id', $parameters);
}
<?php
$query = $products->findAll();
if(isset($_POST['delete']))
{
if (isset($_POST['id']))
{
$products->delete([
':id' => $_POST['id'],
]);
}
else
{
echo "You did not choose a id.";
}
}
?>
<form action="" method="POST">
<?php
foreach($query as $row){
echo "<label for='product_id'>" . $row['p_name'] . " </label> <input type='checkbox' name='id[]' value = '" . $row['product_id'] . "'>";
}
?>
<input type="submit" name="delete" value="delete">
</form>
Когда я отправляю эту форму, я получаю ошибку преобразования массива в строку.Я подозреваю, что что-то связано с «именем» для формы, хотя я не могу понять, почему и несколько запутался ..