Lo más atractivo para los visitantes del sitio y, por lo tanto, lo más importante para sus creadores, son sus capacidades interactivas. Es decir, la capacidad de un visitante de enviar alguna información (o una solicitud de información) al servidor y recibir una respuesta de él. La organización de este proceso requiere la transferencia de variables desde las páginas del navegador del usuario a los scripts del servidor. Los más comunes hoy en día son: desde los lenguajes de descripción de página - HTML (Lenguaje de marcado de hipertexto - "lenguaje de marcado de hipertexto"), y desde los lenguajes de scripting del lado del servidor - PHP (Preprocesador de hipertexto - "preprocesador de hipertexto"). Consideraremos las opciones más simples para pasar variables de páginas HTML a scripts PHP.
Es necesario
Conocimientos básicos de los lenguajes PHP y HTML
Instrucciones
Paso 1
La primera parte del problema (pasar variables de páginas HTML) se resuelve colocando en el código de la página aquellos elementos del formulario que son más adecuados para la entrada del usuario y la transferencia del tipo de datos requerido. Estos pueden ser campos de texto de "texto", "área de texto" o "contraseña", botones de opción de "casilla de verificación" o "radio", listas de "seleccionar", un campo de selección de archivo de "archivo", botones de "entrada" u "oculto" campos. El código HTML de cada uno de estos elementos debe contener la etiqueta "nombre", que contiene el nombre de la variable que se pasa. Por ejemplo, el HTML para un área de texto de varias líneas podría verse así:
aquí está el texto predeterminado
Y el código para el campo oculto es así:
Cualquiera de los elementos del formulario debe colocarse dentro de las etiquetas del formulario. La etiqueta de apertura se ve así:
Aquí, la etiqueta "acción" especifica el nombre del script del servidor al que se deben pasar las variables enviadas, y la etiqueta "método" especifica el método de transferencia de datos. Solo puede haber dos formas: POST o GET. La principal diferencia entre ellos es que con el método GET, las variables se pasan junto con la dirección de la página (URL), y con el método POST, en un área especial de paquetes de red (encabezado).
La etiqueta de cierre del formulario es simple:
Y, por supuesto, se debe agregar un botón al formulario para que el usuario pueda dar un comando para enviar variables al servidor. Como resultado, el código HTML del formulario con elementos para enviar variables al script del servidor puede verse así:
aquí está el texto predeterminado
Paso 2
Ahora veamos cómo acceder a las variables que se le envían desde el script php del servidor. Aquí todo es muy simple: las variables enviadas por el método GET se colocan en la matriz superglobal $ _GET y las enviadas por el método POST, en la matriz $ _POST similar. Hay una matriz superglobal más: $ _REQUEST. Todas las variables entran en él, independientemente de cómo se pasaron. El código php más simple que imprime información sobre las variables recibidas del formulario con los nombres hideMe y cadenas podría verse así:
<? php
if ($ _ POST) {
echo ('La variable hideMe contiene el valor "'. $ _ POST ['hideMe']. '"
');
echo ('La variable strings contiene el valor "'. $ _ POST ['strings']);
}
?>
Aquí, el operador de comparación "si" se usa para verificar si alguna variable fue POST. Si combina el código del formulario HTML y el script PHP en un archivo PHP, luego de hacer clic en el botón "Enviar", obtenemos el siguiente resultado:
Paso 3
Vemos que hemos resuelto el problema de enviar parámetros desde un formulario HTML y recibirlos con un script PHP.