Búsqueda personalizada
 
 
 
 
FORMULARIO (control radio)
   

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:

  <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 efectua 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<br>
    <input type="radio" name="radio1" value="resta">restar

Es importante notar que los dos controles 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 envio de los datos del formulario.
El código de la página que procesa el formulario, llamada:"pagina2.php" (la que indicamos en la marca FORM del formulario) es:

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

¿Quienes somos?

Condiciones de uso

Publicidad

Privacidad de la informacion