logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

PHP: Jak modyfikować zmienną za pomocą przycisków?

Krzych12 17 Lis 2024 08:02 258 3
REKLAMA
  • #1 21306268
    Krzych12
    Poziom 12  
    Posty: 159
    Ocena: 6
    Witam

    W php napisałem prosty program którego zadaniem jest modyfikowanie wartości zmiennej - $btn_static, za pomocą dwóch przycisków. W tym celu utworzyłem zmienną statyczną jednak ten sposób nie działa. Poniżej znajduje się kod progamu.

    Kod: PHP
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 21306275
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1463
    Golym PHP-em to tylko po przeładowaniu strony "coś" możesz uzyskać.
    Musisz głębiej doczytać i zrozumieć jak to dynamicznie gania do/z przeglądarki na serwer, serwer wykonuje (w nowej instancji skryptu) i renderuje HTML, przeglądarka wyświetla NOWĄ wersje strony itd.

    Dynamiczne, na tej same "wersji" strony, to z użyciem dodatkowo JavaScript (myślę w formie AJAX, że nie wspomnę o architekturze backend / frontend)

    Dużo czytania cię czeka

    Dodano po 24 [minuty]:

    Zrozumieć request / response, te sprawy

    Pośrednio twój (albo pożyczony) kod to zawiera przez method="post"
  • REKLAMA
  • #3 21306619
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Musisz zrozumieć na początek dwie kwestie:
    1. Kod wykonywany po stronie przeglądarki (klienta) to wyłącznie kod HTML/CSS i JS. Nic innego przeglądarka nie wykona sama.
    2. Kod wykonywany po stronie serwera to kody takie jak PHP, ASP itp. Klient nie ma pojęcia o nich, bo on dostaje wynik wykonywania tychże kodów.

    Zatem, aby dokonać integracji jednego z drugim, to jak kolega pisze, musisz posłużyć się odpowiednimi żądaniami do serwera przez klienta, a ten musi mu oddać dane. Ale pamiętaj, że jak już PHP zostało wykonane, to serwer nic nie wie o tym (o ile coś nie jest zapisane w bazie/plikach). Nie zna stanu zmiennych. Więc wszystkie dane trzeba by najpierw odesłać, aby mógł je jakoś przetwarzać. Wszystko zależy, jaki efekt ostatecznie chcesz uzyskać, bo gro przypadków wystarczy to, co dostarcza przeglądarka (czyli JS, a docelowo liczne różne frameworki). Jeśli jednak efektem ma być coś generowanego przez serwer (PHP), to wtedy trzeba albo wszystkie dane oddać, albo oddać coś, co identyfikuje dane, a było zapamiętane. I dalej idąc - jeśli efektem ma być jakaś pojedyncza dana, którą wyznacza serwer, to poznanie AJAXa będzie przydatne. Jeśli zaś cała strona - niekoniecznie.

    Można podejść jeszcze bardziej kompleksowo i używać takich frameworków, które zarówno wykonująsię po stronie serwera, jak i zwracają kod, który będzie wykonywany po stronie klienta, a budowany dynamicznie na podstawie jednego tylko kodu w języku opartym np. o TypeScript. Ale to już dalsza śpiewka. Niemniej, dziś to już raczej mało kto się bawi w takie gołe PHP+JS.
  • #4 21306906
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1463
    Dżyszla napisał:
    Niemniej, dziś to już raczej mało kto się bawi w takie gołe PHP+JS.


    Prawda.

    Tym niemniej trudno wróżyć sukces w używaniu frameworków, jak ktoś używa nie rozumiejąc jakie tam silniki / układy napędowe pracują. Da się, przez jakis czas, a polegnie na bardziej skomplikowanym błędzie


    Dżyszla napisał:
    Można podejść jeszcze bardziej kompleksowo i używać takich frameworków, które zarówno ...


    Jak najbardziej tak, ale ale nie etap kolegi
REKLAMA