Ir al contenido principal

Formulario Control Select en PHP

 

Ejemplo de un programa para rescatar desde PHP el elemento seleccionado de un control HTML de tipo select.

Lo primero que hay que hacer es implementar un formulario que solicite la carga de dos enteros, uno en cada "text" y disponer un control de tipo select que nos permita seleccionar si queremos sumar o restar los dos valores ingresados como el siguiente código:

pagina1.html

<html>

<head>

  <title>Problema</title>

</head>

<body>

  <form action="pagina2.php" method="post">

    Ingrese primer valor:

    <input type="text" name="valor1">

    <br>

    Ingrese segundo valor:

    <input type="text" name="valor2">

    <br>

    <select name="operacion">

      <option value="suma">sumar</option>

      <option value="resta">restar</option>

    </select>

    <br>

    <input type="submit" name="operar">

  </form>

</body>

</html>




<select name="operacion">

      <option value="suma">sumar</option>

      <option value="resta">restar</option>

    </select>


Cada opción tiene un valor (value). El seleccionado es el que se enviará a la página que procesa el formulario. El texto que aparece dentro del control es el que disponemos entre las marcas option.
Ahora la página que captura los datos ingresados en el formulario es:

<html>

<head>

  <title>Problema</title>

</head>

<body>

  <?php

  if ($_REQUEST['operacion'] == "suma") {

    $suma = $_REQUEST['valor1'] + $_REQUEST['valor2'];

    echo "La suma es:" . $suma;

  } else {

    if ($_REQUEST['operacion'] == "resta") {

      $resta = $_REQUEST['valor1'] - $_REQUEST['valor2'];

      echo "La resta es:" . $resta;

    }

  }

  ?>

</body>

</html>


El vector asociativo $_REQUEST almacena en la componente del control select el valor de la opción seleccionada.
Con una serie de if verificamos el valor seleccionado:

if ($_REQUEST['operacion'] == "suma") {

    $suma = $_REQUEST['valor1'] + $_REQUEST['valor2'];

    echo "La suma es:" . $suma;

  } else {

    if ($_REQUEST['operacion'] == "resta") {

      $resta = $_REQUEST['valor1'] - $_REQUEST['valor2'];

      echo "La resta es:" . $resta;

    }

  }


Sólo se puede seleccionar un elemento de un control select (más adelante veremos como seleccionar varios elementos en forma simultáneo)

Comentarios

Entradas más populares de este blog

Operadores Lógicos

  ¿Qué son los operadores lógicos? Los operadores lógicos nos proporcionan un resultado a partir de que se cumpla o no una cierta condición, producen un resultado booleano, y sus operandos son también valores lógicos o asimilables a ellos (los valores numéricos son asimilados a cierto o falso según su valor sea cero o distinto de cero) ¿Cuántos tipos de operadores lógicos existen?   Se exponen los operadores lógicos conjunción, disyunción y negación. Además se ilustran las equivalencias proposicionales de condicional, implicación y bicondicional. Una proposición es una oración que puede ser falsa o verdadera pero no ambas a la vez Cuando vinculamos dos o más condiciones con el operador "&&" las dos condiciones deben ser verdaderas para que el resultado de la condición compuesta de Verdadero y continúe por la rama del verdadero de la estructura condicional. Recordemos que la condición debe ir entre paréntesis en forma obligatoria. La utilización de operadores lógicos p...