Cześć! Tworzę system dodawania innych użytkowników do znajomych i mam mały problem. Otóż gdy otrzymuję zaproszenie mam dwie opcje albo przyjąć zaproszenie albo odrzucić. Problem polega na tym że gdy np ma dwa zaproszenia i kliknę przycisk dodaj to dodaje tylko tego użytkownika który przysłał zproszenie ostatni, a ci co wcześniej przysłali nie dodaje nawet jak kliknę przycisk obok nich. Moim zdaniem jest to spowodowane prze pętle foreach, ale nie mam pomysłu jak to rozwiązać.
class response_request
{
private $database;
private $data;
public function __construct($database, $data)
{
$this->database = $database;
$this->data = $data;
}
public function positive_response()
{
$session = $_SESSION['id'];
$id = $this->data['id'];
$query = $this->database->connect()->prepare("UPDATE friend set status = 'znajomy' where request_to_id = :session and request_from_id = :id");
$query->bindParam(':session',$session, PDO::PARAM_INT);
$query->bindParam(':id',$id, PDO::PARAM_INT);
$query->execute();
}
}
<main class="bg-dark">
<div class="container" id="abc">
<?php foreach ($acav->userData as $user) { ?>
<div class="row bg-primary mb-4 d-flex align-items-center" id="row">
<div class="col-xl-1">
<div id="image"><img src="<?php echo $user['avatar']?>"</></div>
</div>
<div class="col-xl-7">
<div id="name"><span><?php echo $user['first_name'] ?></span> <span><?php echo $user['last_name'] ?></span></div>
</div>
<div class="col-xl-2">
<form action="" method="post">
<input type="hidden" name="id" value="<?php echo $user['id'] ?>">
<input type="submit" name="submit" class="btn btn-success">
</div>
<div class="col-xl-2">
<div id="name"><button class="btn btn-danger">Odrzuć</button></div>
</div>
</div>
<?php } ?>
</div>
</main>
<?php
if(isset($_POST['submit']))
{
$dodaj = new response_request($object, $_POST);
$dodaj2 = $dodaj->positive_response();
}
?>