domingo, 7 de abril de 2013

Formulario con select en PHP




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:

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

0 comentarios:

Publicar un comentario



 
contador de visitas