🔄 ¿Qué son GET y POST en PHP?
GET y POST son métodos de envío de datos desde el navegador al servidor, especialmente usados en formularios HTML. PHP puede recibir y procesar datos con ambos.
🌐 Método GET
- Envía los datos por la URL
- Es visible, no seguro para información sensible
- Tiene límite de caracteres (~2048 caracteres aprox.)
- Se puede usar para compartir o guardar la URL
Ejemplo:
<form action="procesar.php" method="GET">
<input type="text" name="usuario">
<input type="submit" value="Enviar">
</form>
PHP (procesar.php):
echo $_GET['usuario'];
Resultado:procesar.php?usuario=juan
🔒 Método POST
- Envía los datos en el cuerpo de la solicitud HTTP
- Es más seguro (no se ven en la URL)
- No tiene límite práctico de datos
- Ideal para contraseñas, archivos, y formularios largos
Ejemplo:
<form action="procesar.php" method="POST">
<input type="text" name="usuario">
<input type="submit" value="Enviar">
</form>
PHP (procesar.php):
echo $_POST['usuario'];
Resultado:
No visible en la URL
⚖️ Comparación entre GET y POST
| Característica | GET | POST |
|--------------------|----------------------------|-----------------------------|
| Visibilidad | Visible en URL | Oculto |
| Seguridad | Menos seguro | Más seguro |
| Límite de datos | Sí (~2048 caracteres) | No |
| Uso común | Búsquedas, filtros | Formularios de login, envío de datos sensibles |
| Se puede guardar | Sí (en historial/navegador)| No |
❓ ¿Cuándo usar GET y cuándo POST?
Usa GET cuando:
- La información no es sensible
- Quieres que se pueda compartir la URL
- Solo estás consultando datos (navegación, búsqueda)
Usa POST cuando:
- Se trata de datos privados o sensibles (como contraseñas)
- Estás guardando, editando o eliminando datos en el servidor
- En formularios con archivos o mucho contenido
✅ Conclusión
Ambos métodos tienen su función y elegir el correcto mejora la seguridad, la eficiencia y la experiencia del usuario. Como regla general:
GET para leer, POST para escribir.