Vlera e atributit të veprimit. Si të shmangni problemet me PHP _SELF

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:



Ju pëlqeu artikulli? Ndani me miqtë tuaj!