Ky artikull hyn në detaje rreth përdorimit të ndryshores PHP _SELF.
Çfarë është ndryshorja PHP _SELF?Ndryshorja PHP _SELF kthen emrin dhe shtegun e skedarit aktual (në lidhje me rrënjën e dokumentit). Ju mund ta përdorni këtë variabël në atributin e veprimit të formularit. Ka edhe disa nuanca që duhet të dini. Natyrisht, nuk mund t'i injorojmë këto nuanca.
Le të shohim disa shembuj.
Echo $_SERVER["PHP_SELF"];
1) Le të supozojmë se skedari juaj php ndodhet në adresën e mëposhtme:
Http://www.yourserver.com/form-action.php
Në këtë rast, ndryshorja PHP _SELF do të përmbajë:
"/form-action.php"
2) Le të supozojmë se skedari juaj php ndodhet në këtë adresë:
Http://www.yourserver.com/dir1/form-action.php
PHP_SELF do të jetë:
"/dir1/form-action.php"
PHP _SELF në atributin e veprimit të formës. Pse ishte e nevojshme ajo atje?Zakonisht Ndryshore PHP _SELF përdoret në atributin e veprimit të etiketës së formës. Atributi i veprimit specifikon adresën në të cilën do të dërgohet përmbajtja e formularit pas konfirmimit (përdoruesi klikon në butonin me type="submit"). Si rregull, kjo është e njëjta faqe nga e cila u largua formulari.
Megjithatë, nëse riemërtoni skedarin e referuar nga formulari, do t'ju duhet të riemërtoni emrin e skedarit në atributin e veprimit, përndryshe formulari nuk do të funksionojë.
Ndryshorja PHP _SELF do t'ju shpëtojë nga korrigjimet e panevojshme, pasi adresa e faqes do të gjenerohet automatikisht në bazë të emrit të skedarit.
Le të themi se keni një skedar formulari të quajtur form-action.php dhe dëshironi që formulari të dorëzohet në të njëjtin skedar pas konfirmimit. Zakonisht ata shkruajnë kështu:
Por ju mund të përdorni variablin PHP _SELF në vend të form-action.php. Në këtë rast, kodi do të duket si ky: