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: