Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ AJAX _ [Ajax] Od¶wieżanie diva po zmianie w bazie danych

Napisany przez: Eustachy1 29.12.2021, 15:26:32

Witam

Jak w temacie.
Po dodaniu warto¶ci(level) do bazy danych, powinna wywołać się kolejna funkcja która od¶wieży diva.

Kod dodania levela do bazy danych poprzez przyci¶niecie przycisku:

if (isset($_POST['button'])) {

$level = $_SESSION['level'];
$id = $_SESSION['id'];

$q = "UPDATE uzytkownicy SET level = '$level'+1 WHERE id = '$id'";

$result = mysqli_query($conn, $q) or die("Problemy z odczytem danych!");

mysqli_close($conn);

Jak miałaby wygl±dać kod od¶wieżenia diva? Nie potrafię znaleĽć w sieci konkretnych przykładów z wytłumaczeniem.

Pozdrawiam

Napisany przez: trueblue 29.12.2021, 15:50:29

A co w tym divie się mie¶ci?

Napisany przez: Eustachy1 29.12.2021, 16:28:27

<div id="level"><?php echo "Level: ".$_SESSION['level']; ?></div>

Napisany przez: trueblue 29.12.2021, 21:39:07

Zakładam, że przycisk i <div> mieszcz± się na tej samej stronie, tak więc kliknięcie przycisku i tak od¶wieży stronę i załaduje <div> z now± warto¶ci±.
Najpierw musisz obsłużyć poprzez Ajax od¶wieżenie zmiennej sesyjnej.

Napisany przez: Eustachy1 30.12.2021, 11:07:13

W jaki sposób miałbym to obsłużyć?

Napisany przez: trueblue 30.12.2021, 12:01:04

Podpi±ć wywołanie Ajax do zdarzenia na kliknięcie.
https://www.sitepoint.com/guide-vanilla-ajax-without-jquery/

Napisany przez: Eustachy1 30.12.2021, 22:07:27

Czyli z jakiego kodu skorzystać?

Napisany przez: trueblue 30.12.2021, 22:37:04

Z kodu JavaScript.

Napisany przez: Eustachy1 30.12.2021, 23:03:06

Bardzo proszę o dokładne wytłumaczenie.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)