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