Witam mam utworzony moduł do doładowywania konta
<!-- Moduł do doladowywania konta -->
<div class="modal fade" id="Doładuj" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="ZapHas">Doładuj Konto</h5>
</div>
<form action="/?action=doladuj" method="post">
<div class="modal-body">
<div class="form-group">
<b style="color:#fff">Podaj Kwotę jaką chcesz doładować </b>
</div>
<div class="form-group">
<input type="number" class="form-control rounded-pill form-control-lg" name="doladuj" placeholder="Doładuj" min="1">
</div>
</div>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn" id="przyciskZamknijj">Zamknij</button>
<button type="submit" class="btn" name="PotwierdzDane" id="przyciskWyślij">Doładuj</button>
</div>
</form>
</div>
</div>
</div>
<!-- Koniec modułu do doładowywania konta -->
Chciałbym zrobić tak gdy wprowadzę jakąś kwotę np 200 to żeby to było widoczne od razu a nie dopiero gdy wyloguję się z sesji logowania. słyszałem że można to zrobić ajaxem ale nie wiem jak to zrobić szukałem na forach i w internecie ale nikt takiego przykładu nie ma
Wyświetlenie zawartości portfela jest w zmiennej sesyjnej
<ul class="navbar-nav ml-2">
<li class="nav-item active">
<?php
echo '<span style="color:white; text-shadow: 0 0 10px #ff0000"">'." Portfel: ".'</span>'.'<span style="color:white; text-shadow: 0 0 10px #ff0000"">'.$_SESSION['Portfel'].' zł '.'</span>';
?>
</li>
</ul>
funkcja która doładowywuje konto użytkownika
public function TopUpYourAccount(array $date): void
{
try {
$doladuj = $this->conn->quote($date['doladuj']);
$query = "UPDATE uzytkownicy SET uzytkownicy.Portfel = uzytkownicy.Portfel + $doladuj";
$this->conn->exec($query);
} catch (Throwable $e) {
throw new StorageException('Nie udało się doładować konta, przepraszamy !!!!', 400, $e);
}
}
Kontroler który wykonuje operację
public function doladujAction(): void
{
if($this->request->hasToPost()) {
$Data = [
'doladuj' => $this->request->postIndex('doladuj'),
];
$this->shopModel->TopUpYourAccount($Data);
}
$this->view->display('doladuj', $viewParams ?? []);
}