El valor del atributo de acción. Cómo evitar problemas con PHP _SELF

Este artículo entra en detalles sobre el uso de la variable PHP _SELF.

¿Qué es la variable PHP _SELF?

La variable PHP _SELF devuelve el nombre y la ruta del archivo actual (relativo a la raíz del documento). Puede utilizar esta variable en el atributo de acción del formulario. También hay algunos matices que debes conocer. Por supuesto, no podemos ignorar estos matices.

Veamos algunos ejemplos.

Echo $_SERVER["PHP_SELF"];

1) Supongamos que su archivo php se encuentra en la siguiente dirección:

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

En este caso, la variable PHP _SELF contendrá:

"/formulario-acción.php"

2) Supongamos que su archivo php se encuentra en esta dirección:

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

PHP_SELF será:

"/dir1/formulario-acción.php"

PHP _SELF en el atributo de acción del formulario. ¿Por qué la necesitaban allí?

Generalmente variable PHP _SELF se utiliza en el atributo de acción de la etiqueta del formulario. El atributo de acción especifica la dirección a la que se enviará el contenido del formulario después de la confirmación (el usuario hace clic en el botón tipo="enviar"). Como regla general, esta es la misma página de donde salió el formulario.

Sin embargo, si cambia el nombre del archivo al que hace referencia el formulario, deberá cambiar el nombre del archivo en el atributo de acción; de lo contrario, el formulario no funcionará.

La variable PHP _SELF le evitará correcciones innecesarias, ya que la dirección de la página se generará automáticamente en función del nombre del archivo.

Digamos que tiene un archivo de formulario llamado form-action.php y desea que el formulario se envíe al mismo archivo después de la confirmación. Normalmente escriben así:

Pero puedes usar la variable PHP _SELF en lugar de form-action.php. En este caso el código se verá así:



¿Te gustó el artículo? ¡Compartir con tus amigos!