HOMEWORK2
HOMEWORK2
HOMEWORK2
r/realizada
r/ ok
r/ ok
Estimados aprendices.
A partir de hoy jueves 19 y hasta el proximo lunes 23 de septiembre, se inicia la primera unidad de formación
del curso. Para esta primera unidad se Identificarán las herramientas de software requeridas y su utilidad
para crear un entorno de desarrollo de aplicaciones web en PHP
Actividades a realizar:
Pendiente saber por aprte del instructor por donde se carga esto
Realice un cuadro comparativo de las ventajas y desventajas que ofrecen las aplicaciones web en
relación a las aplicaciones de escritorio.
Si ha programado antes, liste los lenguajes que conoce y el nivel de dominio que tiene de cada
uno (básico, medio o avanzado).
R/
Lenguaje de programación:
Son un conjunto de reglas que funcionan como un estándar de comunicación con la máquina.
Según la necesidad o la complejidad de los algoritmos o instrucciones, se usan diferentes lenguajes
y cada uno opera con un conjunto de reglas y estructuras distintos. Esto permite acceder a
variables, funciones, objetos, cadenas y otras herramientas que procesan la información.
COMPARATIVO
APLICACIONES WEB APLICACIONES DE ESCRITORIO
Creada para acceder a traves de un
servidor web por medio de internet o Creada para ejecutarse en un
intranet medinte un navegador ordenador de esritorio
Ahorra tiempo, se pueden realizar
tareas sencillas sin necesidad de el usuario se encarga de hacer la
descargar ni instalar instalacion de la aplicación
actualizaciones inmediatas, como el
software lo gestiona el mismo Depende de actualzaciones que
desarrollador, cuando se realizan en la mayoria de los casos
actualziaciones se puede acceder a tienen un valor adicional al
ellas inicial.
No ocupa espacio en el disco duro ocupa espacio en el disco duro
no está sometida a requerimiento de está sometida a requerimientos
hardware, aunque es susceptible a
actualizaciones del software del
navegador de hardware
se desarrolla para plataformas
multiplataforma especificas
tiene menos funcionalidades que una tiene más funcionalidades que
de escritorio en la mayoría de los una aplicación web en la
casos mayoría de los casos
Lenguaje de programación con el cual he interactuado es html, con un dominio muy básico.
Material de formacion1
¿Qué es PHP?
Lenguaje de programación con una estructura especifica, el cual cuenta con ventajas como baja de
curva de aprendizaje, libre y abierto (open source). Tiene una gran comunidad de desarrollo y
apoyo además de ser muy versátil.
PHP= hipertext preprocessor , lenguaje de código abierto open source, adecuado para desarrollo
web y que se puede incrustar en html.
Php= lenguaje de programación cuyas instrucciones pueden ser escritas dentro del código fuente
de una pagina web en HTML para que las paginas del sitio web sean dinámicas y no estáticas.
HISTORIA DE PHP
Año: 1994
ARQUITECTURA DE PHP
USUARIO
- SOLICITA DOCUMENTO
o SERVIDOR
UTILIZA PROGRAMA LLAMADO SERVIDOR WEB –APACHE O INTERNET
INFORMACION SERVER
RECIBE
o BUSCA
CUANDO SE UTILIZA PHP.
- LLAMA SUBSERVICIO
o SOLICTA INTERPRETAR EL CODIGO PHP
APENAS TERMINA DEVUELVE CODIGO PHP
ADEMAS SI SE HACE UN LLAMADO A BASES DE DATOS.
- BAJA CURVA DE APRENDIZAJE: muy fácil de aprender, comparado con tros lenguajes
- PHP es open sourse: se integra con otras herramientas libres como apache (servidor web), My
sql (sistema de gesion de bases de datos), y NeTbeans (entorno de desarrollo integrado)
- Gran comunidad de desarrollo: ayudan
o Frameworks: librerías de funciones y objetos que pueden ser utilizadas en proyectos
propios, facilitando la cracion de nuevas aplicaciones.
- Apache
- PHP
- MySQL
En el localhost se visualiza el servidor de XAMPP, en el panel de control de visualiza que PHP esta
activado.
843c8535b10a443fb482ea73ccc8aa4a
ACTIVIDAD 2
Guía de aprendizaje
¿Considera que PHP es el lenguaje correcto para que una persona inicie sus prácticas en el mundo
de la programación de computadores?
Si, su sintaxis es muy visual, además de que la información sobre este lenguaje en su manual
explica muy bien.
SINTAXIS EN PHP
3. COMENTARIOS: esto facilita la explicación de las rutinas o del código escrito. Cuando
es un comentario de una sola línea se coloca dos barras diagonal como por ejemplo
echo 'Esto es una prueba'; // Esto es un comentario al estilo
de c++ de una sola línea
cuando se tenga un comentario de más líneas se coloca una barra diagonal seguida de
un asterisco y viceversa para cerrarla.
/* Esto es un comentario multilínea
y otra lína de comentarios */
Etiquetas PHP
Así como todo el código HTML requiere de etiquetas para delimitar cada objeto que se utiliza, PHP
emplea etiquetas para delimitar las sentencias que le pertenecen y que componen una rutina,
estas son: para cerrar un segmento del programa; tal como se muestra a continuación:
Contenido PHP
toda cadena de carácter que contenga espacios deberá ser escrita entre comillas simples o dobles
y toda sentencia debe terminar con un punto y coma (;).
Ejemplo
Ejercicio 1
REALIZADO
Seperación de instrucciones:
COMENTARIOS EN PHP
Los comentarios son una herramienta que le permite al desarrollador poner texto que solo será
visto en el código fuente y que no va a salir impreso en el navegador
// para comentarios de una sola línea y /* */ para bloques de comentario que pueden tener una o
más líneas
SANGRIAS
Con el fin de hacer mucho más legible todo código en un lenguaje de programación se utiliza la
técnica de sangría que implica que cuando una línea de código está supeditada a otra (por ejemplo
en las estructuras de control condicionales que se verán en esta actividad de aprendizaje, las
líneas de código que solo se ejecutarán si la condición se cumple están subordinadas a la
condición) el renglón de dicha línea debe empezar más a la derecha que la que está arriba.
EJEMPLO
Las líneas no deben sobrepasar 80 caracteres y solo cuando no haya otra opción se puede llegar
hasta un máximo de 120 caracteres, este último límite no se debe sobrepasar en ningún caso.
Constructor echo
Este constructor tiene como función mostrar una o más cadenas de caracter, dichas cadenas
pueden ser valores literales (por ejemplo: echo 'Texto literal'), en este caso siempre se recomienda
usar las comillas simples, pero también se pueden construir cadenas usando el contenido de
variables (por ejemplo: echo "Buenos días $nombre"), en este caso es necesario usar las comillas
dobles.
Las cadenas que echo muestra pueden ser construidas mediante concatenación, el operador de
concatenación de cadenas es el punto (.), para el último ejemplo del párrafo anterior se podría
construir la sentencia así: echo "La suma es igual a " . ($a + $b) y en este caso en el navegador se
mostraría: “La suma es igual a 7”
Cuando en una cadena que se va a mostrar echo se necesite insertar caracteres que podrían
generar conflictos como por ejemplo las comillas dobles, entonces se debe utilizar el símbolo de
barra inversa o backslash para escaparlos, no se puede escribir por ejemplo: echo "ella dijo
"buenos días" sacásticamente" porque esto generaría un conflicto debido a que las comillas dobles
que se usan como recurso literario para indicar el sarcasmo en la frase buenos días sería tomadas
por PHP como el cierre de la cadena y la nueva apertura sin que exista un operador de
concatenación intercediendo, por lo tanto tendría que escribirse: echo "ella dijo \"buenos días\"
sacásticamente".
MANEJO DE DATOS
VARIABLES
Se debe iniciar con el símbolo $ segudio por una letra o un underscore, no se puede utilizar la letra
ñ o Ñ o acentos de cualquier tipo, después de esto se puede utilizar cualquier letra de la a-z o
numero de la 0-9
Para inicializar una variable es necesario asignarle un valor, esto puede hacerse asignándole un
valor literal (por ejemplo: $a = 5), asignándole el valor de otra variable (por ejemplo: $a = $b) o
asignándole el valor resultante de una operación (por ejemplo: $a = $b + $c), el solo hecho de
declararla no implica que quede inicializada, sino se le asigna ningún valor la variable queda con
tipo NULL y este será el valor que retornará si se usa antes de inicializarla.
VARIABLES PREDEFINIDAS
PHP tiene una gran cantidad de variables predefinidas que están listas en cualquier momento en
que se solicite la interpretación de un script y que por lo tanto pueden ser utilizadas en cualquier
parte de la aplicación, estas variables manejan una gran cantidad de información útil, como por
ejemplo para obtener los datos que se pasan econtre una página y otra usando la URL o
formularios y se usan las variables del sistema $_GET y $_POST
https://www.php.net/manual/es/reserved.variables.php
Convenciones de nombres para variables
1. Los nombres de variables solo deben contener caracteres alfanuméricos, los caracteres de
subrayado no están permitidos y los números se permiten en los nombres de variables
pero se desaconsejan en la mayoría de los casos.
2. Por otra parte para las variables que se declaran con el modificador “private” o
“protected” (PHP Orientado a Objetos que se tratará en las siguientes actividades de
aprendizaje), el primer carácter del nombre de la variable debe ser un carácter de
subrayado simple; esta es la única aplicación aceptable del carácter de subrayado en un
nombre de variable. Las variables declaradas como “public” nunca deben empezar con un
carácter de subrayado.
3. Los nombres de las variables siempre deben empezar con una letra en minúscula y seguir
la convención “notacionCamello”, esta indica que después de la primera palabra del
nombre de una variable compuesto por varias palabras las siguientes palabras se escriben
con la primera letra en mayúscula, por ejemplo si se tiene la variable
$nombrecompletotrabajador la notación “mayusculasCamello” indica que debe escribirse
$nombreCompletoTrabajador.
4. La verbosidad es aconsejable generalmente, es decir, que los nombres de variables deben
ser altamente descriptivos, tanto como sea práctico y suficiente para describir los datos
que el desarrollador pretende almacenar en ellas. Nombres de variables breves como $i y
$n se desaconsejan para todo, excepto para contextos de ciclos cortos. Si un ciclo contiene
más de 20 líneas de código, las variables que se usan para los conteos, como $i o $j deben
tener nombres más descriptivos. (Zend Technologies Ltd., s.f.)
Tipos de datos:
1. Booleanos: en este tipo de variable almacena únicamente valores lógicos TRUE o FALSE.
2. Entero o Integer: almacena números enteros positivos o negativos (…, -3, -2, -1, 0, 1, 2, 3,
…), pero los números no solo deben ser decimales, también puede ser binarios, octales o
hexadecimales.
3. Cadenas de carácter o cadenas String: este tipo de datos son de mucha importancia en
cualquier lenguaje de programación ya que permite el almacenamiento de texto, PHP
almacena cada carácter en un byte, por lo tanto solo permite el uso de 256 caracteres, no
teniendo soporte para nativo, una variable de tipo String puede almacenar un texto de
hasta 2 gigabytes, para asignar valor a una variable de tipo String se pueden usar comillas
simples ('Texto') o comillas dobles ("Texto"), se recomienda que en el común de los casos
se usen las comillas simples, a menos que se quieran usar caracteres de escape o
introducir variables dentro de la cadena, igual como se explicó en el tema del constructor
del lenguaje echo.
4. Números de punto flotante: también se conocen como flotantes, dobles o números
reales, que se refieren a números que además del componente entero tienen un valor
decimal, en PHP pueden escribirse de cualquier de las siguientes formas, 3.1416, 2.3e2
(que equivaldría a 230) y 8E-3 (que equivaldría a 0.008).
5. Arreglos o Arrays: en php lo arreglos se tratan con un mapa de datos donde se asigna una
llave a cada valor, para su declaración se requiere del constructor array(), su sintaxis es de
la siguiente forma:
$arreglo = array (
llave => valor,
llave2 => valor2,
llave3 => valor3,
…
);
Las llaves pueden ser solamente enteros o cadenas, los valores almacenados
pueden ser de cualquier tipo.
También puede crearse el arreglo obviando las llaves y el sistema pondrá los
enteros del 0 en adelante como índices para cada valor así: $arreglo = array (1, 2,
3, 4); Para referirse a un elemento individual del arreglo se debe hacer de la
siguiente forma: $arreglo[llave]
Objetos: son la forma en que PHP maneja el soporte para el paradigma Orientado
a Objetos, se deben crear clases y luego instanciarlas mediante la declaración new,
este tema se tratará a profundidad en las siguientes actividades de aprendizaje.
Recursos: es un tipo de variable especial que resulta de las funciones que crean
recursos externos, por ejemplo cuando se realizan conexiones a bases de datos o
se cargan archivos de texto se crea un recurso externo al cual se apunta con la
información contenida en una variable con este tipo de dato, se hará uso de este
tipo de variables cuando se trate el tema de conexiones a bases de datos MySQL
en las siguientes actividades de aprendizaje.
CONSTANTES
Una constante es un identificador que se define para hacer referencia a un valor simple y que
como su nombre lo indica, se mantiene constante o invariable durante toda la ejecución de un
programa.
Operadores
1. aritmeticos
EXPRESIONES
Una expresión es una construcción sintáctica de PHP en la que básicamente existe algún valor, ya
sea numérico, lógico o una cadena de carácter; toda rutina está escrita por expresiones que
conforman las sentencias, estas últimas están delimitadas por el punto y coma (;).
$a = 5 + 4
$a = $b + 4
$a = $b + $c
$a = 4 > 3
$a = $b > $c
$a = $b || $c
$a += 5
$a++
--$a
Por defecto cuando existe una expresión de asignación entre dos variables se está haciendo una
asignación por valor, es decir que en la expresión $a = $b, lo que se le está indicando a PHP es que
exactamente el mismo dato o valor que contiene $b se le va a asignar a la variable $a, por lo tanto
si $b tiene un valor de 5 luego de la asignación tanto $a como $b tendrá el valor 5.
Por otra parte, en PHP se cuenta con otra forma de asignar los valores de una variable a otra y es
por referencia, en este caso la expresión se escribe anteponiéndole un signo ampersand a la
variable cuya referencia se va a asignar en otra, la expresión se vería así: $a = &$b, en esta
expresión se almacena dentro de la variable $a una referencia a la variable $b y lo que sucede es
que ahora la variable $a va a “apuntar” (no como en los apuntadores que se usan en otros
lenguajes sino simplemente como un nombre alternativo) a la variable $b, lo conveniente de esto
(ya que puede servir para solucionar problemas de lógica en una rutina) es que si en cualquier
momento se modifica la variable $a automáticamente se va a modificar también el contenido de
$b.
3. Estructuras de control
Hasta el momento se ha trabajado con sentencias simples que se ejecutan siempre de manera
lineal y cada una se ejecuta solo una vez, pero este tipo de programación lineal permite muy poco
al desarrollar una rutina compleja, para poder avanzar en las posibilidades del lenguaje es
necesario tratar el tema de las estructuras de control que permiten al desarrollador hacer que solo
se ejecuten ciertas sentencias cuando sea necesario o que algunas se repitan para hacer más
eficiente el código.
if (condición) {
sentencias a ejecutar …
Se pueden anidar estructuras condicionales de forma infinita, esto implica que una estructura este
dentro del ámbito de la otra y se hace de la siguiente forma:
if (condición) {
sentencias a ejecutar
if (condición) {
if (condición) {
sentencias a ejecutar … }
} sentencias a ejecutar …
En la estructura anterior se muestra que en el primer nivel del condicional hay sentencias antes y
después del segundo nivel; lo cual no es obligatorio, solo se muestra para que se comprenda que
es posible hacerlo. Además de tener un grupo de sentencias que se ejecutarán cuando la
condición se cumple, se requiere también tener un grupo de sentencias que se ejecutarán solo
cuando la condición no se cumple, se usa la estructura adicional else, que quiere decir algo así
como “de lo contrario” y se hace de la siguiente forma:
if (condición) {
else {
}
Finalmente, si se requiere evaluar más de una condición dentro de la misma estructura y en cada
caso se ejecutará sentencias distintas, y por la lógica que se aplica esto no se puede hacer
mediante la anidación de estructuras if, se debe usar la estructura adicional elseif, con esta opción
se pueden tener tantas condiciones como sea necesario; la estructura es la siguiente:
Condiciones
En muchas ocasiones el solo hecho de cambiar el flujo del programa según se cumpla o no una
condición no es suficiente para lograr la solución de un problema de programación, puede
requerirse además que el grupo de sentencias se ejecuten varias veces hasta que la condición
original ya no se cumpla, es allí donde entras los ciclos condicionales while y do-while (la
traducción literal de estas instrucciones sería: mientras y haga-mientras, lo cual indica que el ciclo
se repetirá “mientras” la condición siga cumpliéndose), no solo evalúan una condición sino que
además repiten la ejecución de las mismas sentencias hasta que los cambios hechos dentro de
dichas sentencias en la variable evaluada hagan que la condición ya no se cumpla.
En ciclo condicional while evalúa primero la condición y si se cumple ejecuta las sentencias
agrupadas (de lo contrario no las ejecuta ni siquiera una vez) y se repite hasta que la condición ya
no se cumpla; se usa de la siguiente forma:
while (condición) {
condición se cumpla
En la anterior estructura es muy importante la línea que dice “sentencia que modifica la variable
evaluada”, puesto que dentro de las sentencias agrupadas por el while no hay nada que modifique
la variable que se evalúa en la condición, esta seguirá cumpliéndose siempre y por lo tanto se
generará un bucle infinito.
El ciclo condicional do-while funciona un poco diferente al ciclo anterior, ya que está diseñado
para que las sentencias agrupadas por este se ejecuten siempre al menos una vez y luego si se
evalúa la condición, lo cual implica que las sentencias podrían ejecutarse solo una vez si la
condición del ciclo no se cumple pasando el control del programa a las sentencias que siguen
después de este.
Es muy importante tener cuidado en la lógica que se usa con los ciclos condicionales, ya que
fácilmente pueden crearse ciclos infinitos que pueden desbordar los recursos del sistema y
bloquearlo, por lo tanto debe evaluarse muy bien que la condición llegue a cumplirse en cualquier
caso y que exista dentro de las sentencias agrupadas, algo que modifique el valor de la variable
evaluada en la condición.
Ciclos for y foreach
El ciclo for es útil cuando se requiere ejecutar un grupo de sentencias por un número determinado
de veces y además se necesita un índice que puede ser utilizado dentro de la lógica de las
sentencias, se usa de la siguiente manera:
El ciclo foreach fue diseñado con el fin de recorrer arreglos, es bastante útil pues recorrer arreglos
es una tarea que se requiere reiterativamente en la programación, este ciclo solo funciona sobre
los arreglos y los objetos. Se usa de las siguientes formas:
En ambos casos el ciclo inicia siempre en el primer índice del arreglo, no es necesario usar ninguna
instrucción para mover el puntero del arreglo a la primera posición. En el primer caso en cada
iteración del ciclo se almacena solo el valor de cada posición del arreglo en la variable $valor, en el
segundo caso se almacena la llave de cada posición en la variable $llave y el valor en la variable
$valor.
Instrucciones break y continue
Ambas se usan para modificar el funcionamiento de las estructuras for, foreach, while, do-while,
switch (que se explicará más adelante). En el caso de break se usa para salir totalmente de la
estructura de control terminando su ejecución (literalmente break es romper en español) y
continue por el contrario solo detiene la iteración actual devolviendo el control al punto en el que
se evalúa la condición del ciclo. Ambas se usan de la mano con la estructura if ya que se requiere
de evaluar alguna condición previo a su uso. (The PHP Group, s.f.)
Estas instrucciones aceptan como argumento opcional un número entero que se usa en las
estructuras cuando están anidadas para indicar hasta que nivel del anidamiento se debe salir. A
continuación se muestra su sintaxis:
Sentencia Switch
Esta estructura se usa como una solución alternativa a la necesidad de evaluar varios valores de
una misma variable, para no tener que generar un numero extenso de estructuras if. Su estructura
es la siguiente:
Resolución de talle virtual preguntas
r/ ok
¿Cuál cree que es la importancia de combinar correctamente código HTML y PHP en una página
web? Justifique su respuesta.
R/ La integración que se puede dar entre HTML y PHP termina por producir interacción en la que
un sitio web estático puede volverse dinámico, pues PHP permite gestionar la información que se
obtiene del usuario. La importancia de que estén correctamente combinados permite al usuario
final tener un contenido de la página seguro, además de que la intermediación que hace el
Servidor con el Usuario permite que PHP sea ejecutado de primero para que sea enviada la
información en el HTML. Cuando se tiene una página web compleja se es necesario tener HTML
combinado con PHP para lograr los resultados necesarios. De igual forma se debe tener claridad
en que para que PHP tenga un funcionamiento correcto dentro de HTML debe tener bien definida
cual es el comienzo y final del mismo dentro de las etiquetas <?php ?> pues todo lo que quede
por fuera de este no será interpretado por el servidor.
¿Qué relación cree que tienen las buenas y malas prácticas de programación con los errores que
se generan al ejecutar una página web? Justifique su respuesta.
Al tener buenas prácticas de programación podemos tener un control sobre la página web
desarrollada, esto en cuanto al programador. En cuanto a cualquier persona que debe modificar el
código le va a ayudar a modificar el código con mayor facilidad y en cuanto al usuario la página
web contara con un buen servicio. El no tener buenas prácticas de programación no va a permitir
una solución rápida de los errores que se puedan presentar ya sea que el desarrollador o un
tercero entren a corregir la falla. El seguir los estándares de buenas prácticas de desarrollo
terminan por ser de beneficio para todos los que interactúan con la página web tanto en su
proceso como en su ejecución
en /home/18cb2875ac563160a6120819bab084c8.php en la línea 3
ERROR DE AVISO:
Significa que el programa contiene algo incorrecto, pero permite la ejecución del script.
<?PHP
$x = “Semana de la ciencia”
echo “$x “;
echo “$Proyectos” ;
?>
Error:
Aviso PHP: Variable indefinida: geeks en
/home/84c47fe936e1068b69fb834508d59689.php en la línea 5
SALIDA:
Semana de la ciencia
https://es.stackoverflow.com/questions/179992/comparaci%C3%B3n-de-dos-arreglos
ACTIVIDAD 3
GUIA DE APRENDIZAJE.
FUNCIONES EN PHP
clasificadas en:
funciones estándar:
incluidas en bibliotecas de funciones propias, se da interaccion entre estas.
- nombre de la función
- llamar la función
- argumentos: varias formas de envios paso de argumentos con valor, paso de argumentos por
referencias, argumentos por referencia. Además de argumentos con valores predetermiandos
Propiedades como:
- devolución de valores.
Excelente para la programación orientada a objetos, por lo que se dice que es un lenguaje
multiparadigma
Las funciones son un segmento de código que se programa de forma tal que pueda ser usada
varias veces
Las funciones pueden ser creadas con o sin argumentos, la sintaxis básica de una función es la
siguiente:
Nombrar y programar una función no sirve de nada si no se la invoca en algún punto del
programa, para que el flujo de control ejecute cualquier función esta debe ser llamada,
cuando la función no retorna ningún tipo de valor, el llamado puede hacerse simplemente
poniendo el nombre y los argumentos de las funciones (si la función no tiene argumentos
simplemente se ponen los paréntesis frente al nombre de la función), a continuación se
muestra un ejemplo:
También en este último caso se puede simplemente imprimir el valor retornado por la función así:
argumentos de funciones:
Los argumentos son información y en PHP las funciones pueden recibir uno o varios argumentos
de cualquier tipo, en el caso de tener varios argumentos estos deben ir separados por comas, se
evalúan o ejecutan de izquierda a derecha
Llamado de la función:
Return
Crear varios archivos permite no forzar el servidor para interpretar todo un archivo que contenga
varias funciones
Estos archivos no necesitan código html
Las funciones del sistema que permiten vincular archivos .php son:
Si una ruta es definida — ya sea absoluta (comenzando con una letra de unidad o \ en Windows
o / en sistemas Unix/Linux) o relativa al directorio actual (comenzando con . o ..) — el
include_path será ignorado por completo. Por ejemplo, si un nombre de archivo comienza con ../,
el intérprete buscará en el directorio padre para encontrar el archivo solicitado.
ejemplos de inclusión
include(funcionesArreglos.php);
include_once(funcionesArreglos.php);
require(funcionesArreglos.php);
require_once(funcionesArreglos.php);
evaluación
ACTIVIDAD 4
El lenguaje de php por ser un lenguaje de programación en desarrollo web permite tener una
comunicación con los datos que ingresa un usuario, a través de herramientas que generan
interactividad como hipervínculos o formularios que capturan y envian datos a traves de pasos de
datos por url, esto tiene métodos para comunicar al cliente y servidor. Los mas usados son GET y
POST.
El protocolo HTTPS tiene varios métodos definidos para la comunicación entre el cliente y el
servidor.
GET:
Solicita recursos específicos al servidor usando una URL para identificar los recursos.
POST:
Envía datos al servidor para que sean procesados por algún recurso (en este caso los datos se
incluyen en el cuerpo de la petición y no en la URL).
Para esto es necesario construir un hipervínculo utilizando el objeto de HTML cuyo atributo href
contenga la URL a la que se hace la petición, adicionándole un símbolo de cierre de interrogación
(?) después (sin dejar ningún espacio, por supuesto) se colocan las variables a transmitir de la
forma variable=valor (nótese que no se usa el símbolo $ para identificar las variables ya que esta
forma de envió de datos no es exclusiva de PHP). Se separa con un símbolo ampersand (&) en caso
de que haya varios pares variable=valor.
Una vez que el servidor recibe la solicitud de un recurso .php y llama al intérprete de PHP para
hacer el procesamiento, este último se encarga de almacenar los datos, ya sean de la URL o de un
formulario en las variables predefinidas $_GET, $_POST o $_REQUEST. $_GET almacena los datos
enviados por la URL o desde un formulario en el que se ponga como valor del atributo method =
"GET", $_POST almacena los datos de un formulario en el que se ponga como valor del atributo
method = "POST" y $_REQUEST almacena todo lo contenido tanto en $_GET como en $_POST. Se
recomienda que no se use la variable $_REQUEST, sino que se utilicen $_GET y $_POST según sea
el caso, sobre todo cuando se emplean formularios, de esta manera se evitan riesgos de inyección
de código por URL.
con estos objetos se construyen cajas de texto, cajas de selección múltiple, cajas de chequeo y
combos de opciones desplegables. Al respecto HTML5 tiene nuevas opciones con base en el objeto
<input>
que permiten la validación de los datos antes de que sean transmitidos al servidor.