2013-08-05 6 views
5

na przykład w Strona1 ja Wysłano wiadomość:gdy post zawiera plik var "." a później "." zmieniono na "_"

test.info :1; 

następnie w page2:

echo $_REQUEST['test.info']; 
echo $_REQUEST['test_info']; 

Pierwszym z nich jest zerowa, drugi to 1 ona zmieniona na test_info

Po prostu nie wiem, dlaczego zmieniono klucz $.

+3

To jest udokumentowane zachowanie ... – HamZa

+4

Tak, to normalne. Najłatwiejszym sposobem obejścia tego problemu nie jest używanie kropek w nazwach zmiennych. –

+1

http://php.net/variables.external – billyonecan

Odpowiedz

20

To z dawnych czasów php, kiedy post, get itp zmienne zostały przekształcone w regularne zmienne globalne. Ale ponieważ mają one ograniczenia, że ​​nie może zawierać kropki, kropki zostały przekształcone _

$test.info - nieprawidłowa nazwa zmiennej

$test_info - ważny

+1

'To od dawnych czasów php ...' fajna odpowiedź. nie miałem tego na myśli ... :) – hek2mgl

+0

Woaw, +100 mężczyzna. Krótka, ale najlepsza możliwa odpowiedź. –

+0

dziękuję bardzo ~~ – Leo

Powiązane problemy