Nie działa funkcja switch


(userrpl) #1

Witam nie mogę uprać się z niedziałającą funkcją switch. Jestem nowicjuszem w PHP, byłbym wdzięczny gdyby ktoś zerknął na kod i naprowadził mnie na błąd.

formularz HTML:

Założenie opon na felgi

PHP:

switch ($zalozenie) {


 case "zal." :

    echo "zalozenie opon";

 break;


 case "nic" :

    echo "n";

 break;

	}

(adpawl) #2

zakładam, ze problemem nie jest sam switch a sposób wysyłki o odbierania danych.

Formularz wysyłasz metoda GET czy POST ?

Właściwie odbierasz te dane w skrypcie?

$zalozenie = $_GET['zalozenie'];

lub

$zalozenie = $_POST['zalozenie'];

?


(userrpl) #3

Metodą POST, czyli konieczne jest zadeklarowanie metody przesyłania w PHP?


(adpawl) #4

Dokładnie tak, wyjątkiem jest dyrektywa register_globals - z reguły zmienne globalne są jednak wyłączone np. ze względów bezpieczeństwa.

Tak więc zawsze kontroluj sposób przekazywania danych, zależnie od tego jak były wysyłane ....dla ciastek odbieraj z tablicy $_COOKIE, post z tablicy $_POST, get z $_GET etc.

Jest to i bezpieczniejsze i bardziej uniwersalne.


(userrpl) #5

Dziękuje adpawl. Troszkę się zagalopowałem z nauką PHP :-|.