Abasia mcp php-actie. Abulia. Wat is de PHP _SELF-variabele?

Dit artikel gaat gedetailleerd in op het gebruik van de PHP _SELF-variabele.

Wat is de PHP _SELF-variabele?

De PHP _SELF-variabele retourneert de naam en het pad van het huidige bestand (ten opzichte van de documentroot). U kunt deze variabele gebruiken in het action-attribuut van het formulier. Er zijn ook enkele nuances die u moet kennen. Natuurlijk kunnen we deze nuances niet negeren.

Laten we een paar voorbeelden bekijken.

Echo $_SERVER["PHP_SELF"];

1) Laten we aannemen dat uw php-bestand zich op het volgende adres bevindt:

Http://www.uwserver.com/form-action.php

In dit geval zal de PHP _SELF-variabele het volgende bevatten:

"/form-action.php"

2) Laten we aannemen dat uw PHP-bestand zich op dit adres bevindt:

Http://www.uwserver.com/dir1/form-action.php

PHP_SELF wordt:

"/dir1/form-action.php"

PHP _SELF in het actiekenmerk van het formulier. Waarom was ze daar nodig?

Normaal gesproken wordt de PHP _SELF-variabele gebruikt in het action-attribuut van de formuliertag. Het actieattribuut specificeert het adres waarnaar de inhoud van het formulier na bevestiging wordt verzonden (de gebruiker klikt op de knop met type = "verzenden"). In de regel is dit dezelfde pagina waar het formulier vandaan kwam.

Als u echter de naam van het bestand waarnaar in het formulier wordt verwezen, hernoemt, moet u de bestandsnaam in het action-attribuut hernoemen, anders zal het formulier niet werken.

De PHP _SELF-variabele bespaart u onnodige correcties, omdat het pagina-adres automatisch wordt gegenereerd op basis van de bestandsnaam.

Stel dat u een formulierbestand heeft met de naam form-action.php en u wilt dat het formulier na bevestiging naar hetzelfde bestand wordt verzonden. Meestal schrijven ze zo:

Maar u kunt de PHP _SELF-variabele gebruiken in plaats van form-action.php. In dit geval ziet de code er als volgt uit: