Ir al contenido principal

Control Radio en PHP

 El control HTML radio generalmente se utiliza en conjunto con otros controles radio. Cuando agrupamos un conjunto de controles radio solo uno de ellos puede estar seleccionado y si seleccionamos otro se desmarca el actual.

Para analizar este control dispondremos un ejemplo implementar un formulario que solicite la carga de dos enteros, uno en cada text; disponer dos controles de tipo radio que nos permitan seleccionar si queremos sumar o restar los dos valores ingresados:

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>
    <input type="radio" name="radio1" value="suma">sumar
    <br>
    <input type="radio" name="radio1" value="resta">restar
    <br>
    <input type="submit" name="operar">
  </form>
</body>

</html>



Es importante notar que se trata nuevamente de un archivo HTML puro, que no tiene código PHP.

La entrada de los dos números se efectúa en dos controles

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

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

Es importante notar que cada text tiene un name DIFERENTE.

Para seleccionar el tipo de operación a efectuar disponemos dos controles de tipo radio:

    <input type="radio" name="radio1" value="suma">sumar

    <input type="radio" name="radio1" value="resta">restar

Ahora vemos que los dos controles de tipo radio tienen el MISMO nombre. Esto es necesario para que el navegador sepa que los dos controles están relacionados (recordar que cuando uno selecciona un radio se debe deseleccionar el otro)

Desde la otra página accederemos al value del control seleccionado, por último disponemos un control de tipo submit para el envío de los datos del formulario.

El código de la página que procesa el formulario, llamada:"pagina2.php" (la que indicamos en el elemento FORM del formulario) es:

pagina2.php

<html>

<head>
  <title>Problema</title>
</head>

<body>
  <?php
  if ($_REQUEST['radio1'] == "suma") {
    $suma = $_REQUEST['valor1'] + $_REQUEST['valor2'];
    echo "La suma es:" . $suma;
  } else {
    if ($_REQUEST['radio1'] == "resta") {
      $resta = $_REQUEST['valor1'] - $_REQUEST['valor2'];
      echo "La resta es:" . $resta;
    }
  }
  ?>
</body>

</html>

El vector asociativo $_REQUEST tiene tres componentes:

  $_REQUEST['radio1']

  $_REQUEST['valor1']

  $_REQUEST['valor2']

En la componente $_REQUEST['radio1'] almacena la cadena "suma" o "resta" según cual se seleccionó en el formulario con dos if verificamos cual operación está seleccionada y procedemos a efectuarla:

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

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

    echo "La suma es:" . $suma;

  } else {

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

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

      echo "La resta es:" . $resta;

    }

  }


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...