Za darmo na e-mailPraktyczny kurs PHP (aż 200 stron!)

Krok po kroku, opanuj podstawy PHP za darmo - praktyczny kurs w formie e-booka prosto na Twój e-mail

Jak wymusić pobranie zaktualizowanych danych z tabeli MySQL bez odświeżania strony

2.04K views
0
0 Comments

Jak wymusić pobranie zaktualizowanych danych z tabeli MySQL bez odświeżania strony

Marek Answered question 14 października 2020
Add a Comment
1
Jacek Kołcon (gość) 0 Komentarzy

Proponuję stworzyć cykliczną funkcję w Javascript (Przyda się polecenie setTimeout do cyklicznego wywoływania funkcji). Javascript powinien wywołać POST dla serwera. W pliku .js mam taki fragment:

OForPost[‘Akcja’] = Akcja;
$.post(BaseURL, OForPost,
function(data, status){
switch (Akcja) {
case “[iProces]”:
iProcesCD(data, Akcja, BaseURL, OForPost);
break; //cd oczywiście wymagany

Powyższy zapis wymaga załadowania w nagłówku biblioteki JQuery (np jquery-3.4.1.min.js)

Przez OForPost zasilamy wywołanie POST.

OForPost możemy zainicjować w pliku .js. na przykład tak:

function iProces(adres, nazwa, …dane) {
OForPost = new Object();
OForPost[‘Tabela’] = nazwa;

Funkcja JS iProcesCD otrzymując dane z wywołanego skryptu na serwerze może “zastąpić” kawałek widocznego fragmentu strony tak:

document.getElementById(“forpproc”).innerHTML = data;

W kodzie strony musi być obszar

<div id=’forpproc’>…</div> obejmujący fragment, który podlega aktualizacji.

Oczywiście to przykład ogólny. Zakłada cykliczne odświeżanie. Dzięki temu na stronie możemy zrobić na przykład okno Chat. Tego typu akcję jednorazowo możemy dokładnie podobnie wywołać naciskając klawisz na stronie, który będzie miał postać:

<button onclick=’iProces(…..

Marcin Wesel Changed status to publish 14 października 2020
Add a Comment
Write your answer.
Ominiesz taką okazję?Praktyczny Kurs PHP (aż 200 stron!) za darmo

Gorąco polecam, naprawdę warto skorzystać! To nic nie kosztuje. Krok po kroku, opanuj podstawy PHP za darmo - praktyczny kurs w formie e-booka prosto na Twój e-mail.