Función PHP al cambiar un campo de formulario. PHP _SELF en el atributo de acción del formulario

Uno de los temas anteriores ya trataba sobre la obtención de datos de un formulario. En este tema, le contaré con más detalle cómo enviar correctamente un formulario al servidor, así como cómo procesar el formulario en PHP.

Enviar un formulario

Campo de entrada. Los elementos de formulario más comunes son varios campos de entrada. Se crean usando la etiqueta.

usuario los datos se envían así: El atributo de nombre está en esta etiqueta. Pero el atributo de valor no está en la etiqueta.

Literatura

Botón de radio.

Todos los botones de opción del mismo grupo deben tener el mismo atributo de nombre. Este valor no solo establece el nombre del parámetro, sino que también agrupa los botones de opción en un grupo del cual solo se puede seleccionar un botón de opción. El atributo de valor se establece de manera diferente. Agreguemos botones de opción al formulario:

En el ejemplo propuesto se ha creado un formulario que envía datos a un script llamado takeform.php. Por lo tanto, es necesario crear este script. Este no será solo un programa, sino una página que se generará en función de los datos recibidos del formulario. El formulario se envía mediante el método POST. El script toma estos datos de la matriz superglobal $_POST. Los elementos de la matriz se pueden usar simplemente en un script, pero si necesita trabajar mucho con ellos, escribir el nombre del elemento cada vez es un inconveniente. Es más fácil escribir el valor en una variable y acceder a ella. Creemos un archivo takeform.php y escribamos los valores de los dos primeros elementos del formulario en variables:

tomarform.php:

Para etiquetar

Puede procesar formularios sin preocuparse por los nombres de los campos reales.

Para hacer esto, puede usar (dependiendo del método de transferencia) la matriz asociativa $HTTP_GET_VARS o $HTTP_POST_VARS. Estas matrices contienen pares de nombre/valor para cada elemento del formulario enviado. Si no te importa, puedes usar la matriz asociativa $_REQUEST.

Ejemplo 6

Manejar entradas arbitrarias independientemente del método de transmisión $valor) echo "$clave == $valor
"; ?>

Ejemplo 7: Manejo de un clic en un botón usando el operador "@".

">

Usando la función header(), enviando al navegador un encabezado de "Ubicación", puede redirigir al usuario a una nueva página.

Por ejemplo:

Transferir un archivo al servidor. Sube el archivo. Subir

PHP le permite transferir archivos al servidor. Un formulario HTML destinado a enviar un archivo debe contener el argumento enctype="multipart/form-data".

Además, en el formulario, antes del campo para copiar un archivo, debe haber un campo oculto llamado max_file_size. En este campo oculto se debe escribir el tamaño máximo del archivo transferido (normalmente no más de 2 MB).

El campo de transferencia de archivos en sí es un elemento INPUT normal con un argumento tipo="archivo".

Por ejemplo:

"método="publicación">

Una vez que el archivo se transfiere al servidor, se le asigna un nombre único y se almacena en el directorio de archivos temporales. La ruta completa al archivo se escribe en una variable global cuyo nombre coincide con el nombre del campo para transferir este archivo. Además, PHP almacena información adicional sobre el archivo transferido en otras variables globales:

Ejemplo 8

Procesando el archivo transferido "; echo "nombre: ".$_FILES["archivo de usuario"]["nombre"]."
"; echo "tamaño: ".$_FILES["userfile"]["tamaño"]."
"; echo "tipo: ".$_FILES["archivo de usuario"]["tipo"]."
"; } ?>
"método="publicación">



Ejemplos de carga de archivos al servidor.

Si surgen problemas con la transcodificación del archivo descargado por parte del servidor, aparecerá el símbolo con el código 0x00 reemplazado con un espacio (carácter con código 0x20), agregar al archivo httpd.conf desde el directorio de Apache (/usr/local/apache) las siguientes líneas.

CharsetRecodeMultipartForms desactivado




Arriba