PHP na egzaminie INF.03

INF.03 · teoria
autor: redakcja · 24.08.2026 · aktualizacja: 09.09.2026
PHP w kwalifikacji INF.03: najważniejsze zasady, przykłady i powiązane pytania w banku. Skrót działu, który otwiera osiem lekcji o PHP od pierwszego skryptu po połączenie z bazą.

[ INF.03: PYTANIA Z TEGO DZIAŁU ]

PHP jest tech­no­lo­gią często uży­wa­ną w py­ta­niach i ar­ku­szach INF.03. Służy do od­bie­ra­nia for­mu­la­rzy, pracy z sesją i ko­mu­ni­ka­cji z MySQL. W kon­kret­nym za­da­niu zawsze kieruj się jego tre­ścią i wy­ma­ga­nia­mi.

Dane, wa­run­ki i ta­bli­ce

Zmien­na za­czy­na się od $, a ta­bli­ca może używać in­dek­sów licz­bo­wych lub kluczy tek­sto­wych. Po ele­men­tach prze­cho­dzi się pętlą foreach:
[ PHP ]
krok po kroku
skrypt
wierszy: 11
1
2
3
4
5
6
7
8
9
10
11
od nowa
❮ wstecz
dalej ❯
do końca
krok 0 z 12
start skryptu
ZMIENNE
jeszcze żadnej zmiennej
WYJŚCIE
skrypt jeszcze nic nie wypisał
Otwórz w interpreterze ›
Kon­struk­cja
Rola
.
łą­cze­nie tek­stów
===
po­rów­na­nie war­to­ści i typu
count($tab)
liczba ele­men­tów ta­bli­cy
strlen($tekst)
dłu­gość tekstu
array_key_exists($k, $tab)
czy klucz ist­nie­je
if wy­bie­ra gałąź kodu, while po­wta­rza dopóki wa­ru­nek jest praw­dzi­wy, a for spraw­dza się przy znanej licz­bie po­wtó­rzeń. Własna funk­cja po­win­na przyj­mo­wać dane jako pa­ra­me­try i zwra­cać wynik przez return, za­miast po­le­gać na zmien­nych glo­bal­nych.

For­mu­la­rze i dane użyt­kow­ni­ka

Pa­ra­metr wy­sła­ny metodą GET jest w $_GET, metodą POST w $_POST. Przed uży­ciem sprawdź, czy ist­nie­je, a potem zwe­ry­fi­kuj format i zakres:
1
2
3
if (isset($_POST["email"]) && $_POST["email"] !== "") {
$email = $_POST["email"];
}
Wa­li­da­cja HTML pomaga użyt­kow­ni­ko­wi, ale serwer musi wy­ko­nać własną kon­tro­lę. Dane wy­świe­tla­ne po­now­nie w HTML koduj przez htmlspecialchars(). Nie ufaj war­to­ściom z $_GET, $_POST, $_COOKIE ani na­głów­ków: fil­tro­wa­nie wy­świe­tla­nia i za­bez­pie­cze­nie za­py­ta­nia SQL to dwa osobne dzia­ła­nia. Skąd biorą się te dane, tłu­ma­czy ar­ty­kuł o for­mu­la­rzach.

MySQL i pre­pa­red sta­te­ments

Po­łą­cze­nie z bazą otwie­ra się raz, na po­cząt­ku skryp­tu:
1
2
3
4
5
6
7
$db = new mysqli("localhost", "uzytkownik", "haslo", "sklep");
if ($db->connect_error) {
die("Blad polaczenia");
}
$db->set_charset("utf8mb4");
Za­py­ta­nie bez danych użyt­kow­ni­ka może iść przez query(), a wynik czyta fetch_assoc().
War­to­ści od użyt­kow­ni­ka prze­ka­zu­je się wy­łącz­nie przez pre­pa­red sta­te­ment:
1
2
3
$stmt = $db->prepare("SELECT id FROM klient WHERE email = ?");
$stmt->bind_param("s", $email);
$stmt->execute();
War­tość jedzie osobno od skład­ni SQL, co chroni przed wstrzyk­nię­ciem SQL w miej­scu pa­ra­me­tru. Same za­py­ta­nia i JOIN-y opi­su­je ar­ty­kuł o SQL.

Sesja, cia­stecz­ka i na­głów­ki

session_start() uru­cha­mia lub wzna­wia sesję i musi zostać wy­wo­ła­ne przed wy­sła­niem treści od­po­wie­dzi. Dane w $_SESSION leżą po stro­nie ser­we­ra, a prze­glą­dar­ka prze­sy­ła tylko iden­ty­fi­ka­tor sesji w cia­stecz­ku. Zwykłe cia­stecz­ko jest prze­cho­wy­wa­ne po stro­nie klien­ta i ma okre­ślo­ny czas waż­no­ści.
header() i setcookie() rów­nież wy­ma­ga­ją, żeby na­głów­ki nie zo­sta­ły wcze­śniej wy­sła­ne: przy­pad­ko­wy tekst lub spacja przed otwar­ciem PHP po­wo­du­je błąd. Po prze­kie­ro­wa­niu za­kończ skrypt:
1
2
header("Location: lista.php");
exit;
Bez exit dalszy kod wykona się w tle. Za­da­nia z PHP w części prak­tycz­nej to zwykle ob­słu­ga for­mu­la­rza plus zapis do bazy: prze­ćwicz cały łań­cuch na ar­ku­szach INF.03.

Lekcje działu

Każdy skrypt z tych lekcji przej­dziesz w prze­glą­dar­ce krok po kroku w in­ter­pre­te­rze PHP: po każdej in­struk­cji widać war­to­ści zmien­nych i to, co skrypt zdążył wy­pi­sać.
Za­py­ta­nia, które te skryp­ty wy­sy­ła­ją do bazy, omawia dział SQL: skrót o SQL.
ZAWODNIK
egzamin zawodowy INF.02 · INF.03 · INF.04
Serwer Discord›
Egzaminy zawodowe IT/Matury/Studia
@yastor
© 2026 Zawodnik · by Yastor
Arkusze i zasady oceniania pochodzą z CKE. Serwis nie jest powiązany z Centralną Komisją Egzaminacyjną.