PHP - Problema al ejecutar operaciones aritméticas de un arreglo que captura N cantidad de números

 
Vista:

Problema al ejecutar operaciones aritméticas de un arreglo que captura N cantidad de números

Publicado por Jesús (1 intervención) el 22/10/2018 02:11:01
Tengo estos dos archivos en HTML y PHP respectivamente, donde el usuario decidirá la cantidad de números a ingresar y después de haberlos ingresado, decidirá mediante checkbox, si sumarlos, restarlos, dividirlos y/o sacar el residuo (en estos dos últimos casos, el programa solo tomara los primeros dos valores ingresados).
Hasta ahora solo he podido hacer que se muestren los números ingresados...

1
2
3
4
5
6
7
8
9
10
11
<head>
<title>Practica 13.2</title>
</head>
<body>
  	Ingrese una cantidad de numeros
  	<form action="practica_13.2.php" method="post"><input
  	type="text" name="n" />
  	<input type="submit" name="Ordenar" value="Ordenar" />
</form>
</body>
</html>



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
if(isset($_POST['Enviar']))
  asort($_POST['matriz']);
{
$cantidad = (int)$_POST['n'];
echo '<form method="post" action="practica_13.2.php">';
for($i=1; $i<=$cantidad; $i++)
{
echo 'Valor '.$i.': <input type="text" name="matriz['.$i.']" />'."<br>\n";
}
echo '<input type="submit" name="Ordenar" value="Ordenar" />';
echo '</form>';
foreach($_POST['matriz'] as $valor)
{
    echo $valor."<br>\n";
}
 
}
 
?>
¿Que operacion desea realizar con estos numeros?
<form>
  <input type="checkbox" name="check1">sumar
  <br>
  <input type="checkbox" name="check2">restar
  <br>
  <input type="checkbox" name="check3">multiplicar
  <br>
  <input type="checkbox" name="check4">dividir
  <br>
  <input type="checkbox" name="check5">residuo
  <br>
  <input type="submit" name="Enviar">
  </form>
</body>
</html>
<?php
  if (isset($_REQUEST['check1']))
  {
    $suma=$_REQUEST['valor'] + $_REQUEST['n'];
    echo "La suma es:".$suma."<br>";
  }
  if (isset($_REQUEST['check2']))
  {
    $resta=$_REQUEST['valor'] - $_REQUEST['n'];
    echo "La resta es:".$resta."<br>";
  }
   if (isset($_REQUEST['check3']))
  {
    $multiplicacion=$_REQUEST['valor'] * $_REQUEST['n'];
    echo "La multiplicacion es:".$multiplicacion."<br>";
  }
  if (isset($_REQUEST['check4']))
  {
    $division=$_REQUEST['valor1'] / $_REQUEST['n'];
    echo "La division es:".$division."<br>";
  }
   if (isset($_REQUEST['check5']))
  {
    $residuo=$_REQUEST['valor'] % $_REQUEST['n'];
    echo "El residuo es:".$residuo."<br>";
  }
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Problema al ejecutar operaciones aritméticas de un arreglo que captura N cantidad de números

Publicado por xve (6935 intervenciones) el 22/10/2018 08:13:47
Hola jesús, no me queda claro como lo quieres hacer...

De la manera que lo tienes, cuando el usuario selecciona algún check, no hace nada... ahi tienes que decidir, si quieres enviar nuevamente el formulario que contiene los check y hacer el calculo con php, o utiizar javascript y no enviar dicho formulario.

Como lo quieres hacer?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar