⊗ppPmSsFr 322 of 447 menu

Sesiones y formularios en PHP

Supongamos que tenemos dos archivos PHP. En el archivo test1.php coloquemos un formulario que pregunte al usuario dos números:

<form method="GET"> <input name="num1"> <input name="num2"> <input type="submit"> </form>

En este mismo archivo coloquemos el código de procesamiento del formulario. En este código escribiremos los datos de los inputs en la sesión:

<?php session_start(); if (!empty($_GET)) { $_SESSION['num1'] = $_GET['num1']; $_SESSION['num2'] = $_GET['num2']; } ?>

Un matiz importante: en el archivo, el código de procesamiento del formulario debe estar antes del propio formulario. ¿Por qué? Porque en este código trabajamos con la sesión, y por lo tanto no debe haber ninguna salida a pantalla antes de esto.

Ahora en el archivo test2.php encontremos la suma de los números guardados en la sesión:

<?php if (!empty($_SESSION)) { echo $_SESSION['num1'] + $_SESSION['num2']; } ?>

¿En qué secuencia debe funcionar todo esto? Primero el usuario entra a la página test1.php, llena el formulario y presiona el botón. Después de esto, llega nuevamente a test1.php, pero ya con los datos del formulario enviados. Al hacerlo, entra en la condición en la que escribimos los datos del formulario en la sesión.

Luego el usuario debe entrar manualmente a la página test2.php - y allí verá la suma de los números ingresados.

Puede que te preguntes: ¿para qué complicarlo tanto? Ya que se podría haber enviado el formulario directamente a la página test2.php. La cuestión es que en este caso la conveniencia radica en que el propio formulario y el código para procesarlo se ubican en la misma página. Esto, por supuesto, no siempre es conveniente, pero a veces puede ser necesario.

En una página, usando un formulario, pregunte al usuario su apellido, nombre y edad. Guarde estos datos en la sesión. Al entrar a otra página, muestre estos datos en pantalla.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar