Volver
Ctrl+Space
◑
Copiar
Descargar
Restaurar
Ejecutar
Ctrl+Enter
<?php // Formularios en PHP - Ejemplo 1: Parámetros GET // ================================================ // En una app real los datos llegarían de la URL: // pagina.php?categoria=php&nivel=basico // El editor no puede usar superglobales, así que los simulamos. // La lógica es exactamente la misma: leer, usar ?? para valores por defecto. // Simulamos lo que llegaría como GET" $categoria = "php"; $nivel = "basico"; $pagina = 1; echo "=== Parámetros recibidos ===<br>"; echo "Categoría : $categoria<br>"; echo "Nivel : $nivel<br>"; echo "Página : $pagina<br><br>"; // Catálogo de tutoriales $tutoriales = [ ["nombre" => "Variables PHP", "categoria" => "php", "nivel" => "basico"], ["nombre" => "Arrays PHP", "categoria" => "php", "nivel" => "basico"], ["nombre" => "POO PHP", "categoria" => "php", "nivel" => "avanzado"], ["nombre" => "Variables JS", "categoria" => "js", "nivel" => "basico"], ["nombre" => "Fetch API", "categoria" => "js", "nivel" => "avanzado"], ["nombre" => "SELECT MySQL", "categoria" => "mysql", "nivel" => "basico"], ["nombre" => "Variables Python","categoria" => "python","nivel" => "basico"], ]; // Filtrar según los parámetros GET $filtrados = []; foreach ($tutoriales as $t) { $coincideCategoria = ($categoria === "todas" || $t["categoria"] === $categoria); $coincideNivel = ($nivel === "todos" || $t["nivel"] === $nivel); if ($coincideCategoria && $coincideNivel) { $filtrados[] = $t; } } echo "=== Resultados para categoria='$categoria', nivel='$nivel' ===<br>"; if (empty($filtrados)) { echo "No se encontraron resultados.<br>"; } else { foreach ($filtrados as $t) { echo " - {$t['nombre']} [{$t['categoria']} / {$t['nivel']}]<br>"; } } // Cómo se construye una URL con GET echo "<br>=== Cómo se arman las URLs con GET ===<br>"; $base = "catalogo.php"; echo "Todos : $base<br>"; echo "Solo PHP : {$base}?categoria=php<br>"; echo "PHP básico : {$base}?categoria=php&nivel=basico<br>"; echo "JS avanzado : {$base}?categoria=js&nivel=avanzado<br>"; echo "<br>Los datos van en la URL y son visibles.<br>"; echo "Por eso GET es ideal para búsquedas, no para contraseñas.<br>"; ?>