Uso de las variables en formularios (GET y POST)

Hemos creado ya un par de formularios para después procesarlos con PHP. En ningún caso hemos definido el método para pasar los input a PHP. Aunque por defecto se utiliza el método GET y por eso después tenemos que usar $_GET[‘…’] en el procesar.php (o como lo tengamos llamado.).
Es importante saber como se definen explicita mente estos métodos y cuantos podemos usar.

Tipos de métodos para formularios

  • method=’post’, usaremos el array asociativo $_POST
  • method=’get’, usaremos el array asociativo $_GET, es el método por defecto

Aunque get sea el método por defecto, siempre es conveniente especificarlo, por eso os dejo aquí un ejemplo de cada uno de ellos.

Ejemplo method=”get”

 <form action="procesarformulario.php" method="get">
    Nombre usuario:
    <input type="text" name="nombreusuario" size="20"/><br />
    Listado de libros disponibles:
    <ul>
        <li>Libro A - (Precio=10) - Unidades:
            <input type="text" name="unidadesA" size="12"/>
        </li>
        <li>Libro B - (Precio=12) - Unidades:
            <input type="text" name="unidadesB" size="12"/>
        </li>
    </ul>
    <div align="center"><input type="submit" value="Enviar"/> </div>
    </form>

Ejemplo method=”post”

    <form action="procesarformulario.php" method="post">
    Nombre usuario:
    <input type="text" name="nombreusuario" size="20"/><br />
    Listado de libros disponibles:
    <ul>
        <li>Libro A - (Precio=10) - Unidades:
            <input type="text" name="unidadesA" size="12"/>
        </li>
        <li>Libro B - (Precio=12) - Unidades:
            <input type="text" name="unidadesB" size="12"/>
        </li>
    </ul>
    <div align="center"><input type="submit" value="Enviar"/> </div>
    </form>

Posterior recogida de los datos con PHP

Ejemplo para GET

    <?php
    echo "Pedido de: ".$_GET['nombreusuario']."<br />";
    echo "Número de unidades del libro A: ".$_GET['unidadesA']."<br />";
    echo "Número de unidades del libro B: ".$_GET['unidadesB']."<br />";
    ?>

Ejemplo para POST

    <?php
    echo "Pedido de: ".$_POST['nombreusuario']."<br />";
    echo "Número de unidades del libro A: ".$_POST['unidadesA']."<br />";
    echo "Número de unidades del libro B: ".$_POST['unidadesB']."<br />";
    ?>

Originally posted 2011-02-02 15:39:00.

Deja un comentario