Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.40 KB | None | 0 0
  1. <form name="Formulario" method="post" action="ejercicio4.php">
  2. <table>
  3. <tr>
  4. <td>Introduce elprimer número (a): <input type="number" name="numa" required/> Introduce el segundo número (b): <input type="number" name="numb" required>
  5. </td>
  6. </tr>
  7. <tr>
  8. <td>
  9. Operaciones a realizar
  10. </td>
  11. </tr>
  12. <tr>
  13. <td>
  14. <input type="checkbox" name="operacion" value="1">Obtener la potencia de a elevado a b <br/>
  15. <input type="checkbox" name="operacion2" value="2">Obtener el producto de a por b<br/>
  16. <input type="checkbox" name="operacion3" value="3">Obtener la divisón de a entre b<br/>
  17. <input type="checkbox" name="operacion4" value="4">Obtener el resto de la divisón de a entre b<br/>
  18. <input type="checkbox" name="operacion5" value="5">Obtener el mayor de a y b<br/>
  19. </td>
  20. <tr>
  21. <td><input type="submit" name="Enviar">
  22. <input type="reset" name="Reestablecer">
  23. </td>
  24. </tr>
  25. </tr>
  26. </table>
  27.  
  28. <?php
  29. $a = $_POST['numa'];
  30. $b = $_POST['numb'];
  31. $operacion = $_POST['operacion'];
  32. $operacion2 = $_POST['operacion2'];
  33. $operacion3 = $_POST['operacion3'];
  34. $operacion4 = $_POST['operacion4'];
  35. $operacion5 = $_POST['operacion5'];
  36. //Ejercicio
  37. echo "Los números introducidos son: $a y $b <br/>";
  38. //Para ocultar los mensajes de error les asigno un valor a aquellas variables vacías
  39. if (empty($operacion)) {
  40. $operacion = 0;
  41. }
  42. elseif (empty($operacion2)) {
  43. $operacion2 = 0;
  44. }
  45. elseif (empty($operacion3)) {
  46. $operacion3 = 0;
  47. }
  48. elseif (empty($operacion4)) {
  49. $operacion4 = 0;
  50. }
  51. elseif (empty($operacion5)) {
  52. $operacion5 = 0;
  53. }
  54. else{
  55. echo "Has marcadado todas las operaciones";
  56. }
  57. switch ($operacion) {
  58. case '1':
  59. $pot= pow($a,$b);
  60. echo "El resultado es $pot <br/>";
  61. break;
  62.  
  63. default:
  64. echo "No has seleccionado la opción 1<br/>";
  65. break;
  66. }
  67. switch ($operacion2) {
  68. case '2':
  69. $prod = $a*$b;
  70. echo "El resultado es $prod <br/>";
  71. break;
  72.  
  73. default:
  74. echo "No has seleccionado la opción 2 <br/>";
  75. break;
  76. }switch ($operacion3) {
  77. case '3':
  78. $div= $a/$b;
  79. echo "El resultado es $div <br/>";
  80. break;
  81.  
  82. default:
  83. echo "No has seleccionado la opción 3";
  84. break;
  85. }switch ($operacion4) {
  86. case '4':
  87. $rest = $a%$b;
  88. echo "El resultado es $rest <br/>";
  89. break;
  90.  
  91. default:
  92. echo "No has seleccionado la opción 4 <br/>";
  93. break;
  94. }switch ($operacion5) {
  95. case '5':
  96. if ($a == $b) {
  97. echo "Los números son iguales";
  98. }
  99. elseif ($a > $b) {
  100. echo "$a es mayor";
  101. }
  102. else{
  103. echo "$a es menor";
  104. }
  105. break;
  106.  
  107. default:
  108. echo "No has seleccionado la opción 5 <br/>";
  109. break;
  110. }
  111. ?>
  112.  
  113. Notice: Undefined index: operacion in /opt/lampp/htdocs/practica1/ejercicio4.php on line 4
  114.  
  115. Notice: Undefined index: operacion3 in /opt/lampp/htdocs/practica1/ejercicio4.php on line 6
  116.  
  117. Notice: Undefined index: operacion4 in /opt/lampp/htdocs/practica1/ejercicio4.php on line 7
  118.  
  119. Notice: Undefined index: operacion5 in /opt/lampp/htdocs/practica1/ejercicio4.php on line 8
  120.  
  121. <!-- ↓ corchetes -->
  122. <input type="checkbox" name="operacion[]" value="1">Obtener la potencia de a elevado a b <br/>
  123. <input type="checkbox" name="operacion[]" value="2">Obtener el producto de a por b<br/>
  124. <input type="checkbox" name="operacion[]" value="3">Obtener la divisón de a entre b<br/>
  125.  
  126. // checkbox #1 marcado
  127. echo $_POST['operacion'][0]; // salida: "1"
  128.  
  129. $operaciones = $_POST['operacion'];
  130. foreach($operaciones as $operacion){
  131. echo $operacion;
  132. }
  133.  
  134. $operaciones = $_POST['operacion'];
  135.  
  136. if (isset($operaciones) {
  137.  
  138. foreach($operaciones as $operacion){
  139. echo $operacion;
  140. }
  141. }
  142.  
  143. <?php
  144. $a = (int)$_POST['numa'];
  145. $b = (int)$_POST['numb'];
  146.  
  147. $operaciones = $_POST['operacion'];
  148.  
  149. echo "Los números introducidos son: $a y $b <br>";
  150.  
  151. if (isset($operaciones)) {
  152.  
  153. foreach($operaciones as $operacion){
  154.  
  155. switch (true) {
  156.  
  157. case ($operacion === "1"):
  158. $pot = pow($a, $b);
  159. echo "El resultado es $pot <br>";
  160. break;
  161. case ($operacion === "2"):
  162. $prod = $a * $b;
  163. echo "El resultado es $prod <br>";
  164. break;
  165. case ($operacion === "3"):
  166. $div = $a / $b;
  167. echo "El resultado es $div <br>";
  168. break;
  169. case ($operacion === "4"):
  170. $res = $a % $b;
  171. echo "El resto es $res <br>";
  172. break;
  173. case ($operacion === "5"):
  174. echo $a > $b ? "a = $a es mayor que b = $b"
  175. : ($a < $b ? "a = $a es menor que b = $b"
  176. : "Son iguales a = $a y b = $b");
  177. break;
  178. default:
  179. echo "Ups..algo no ha ido bien!";
  180. }
  181. }
  182. }
  183.  
  184. <form name="Formulario" method="post" action="ejercicio4.php">
  185. <table>
  186. <tr>
  187. <td>
  188. Introduce elprimer número (a):
  189. <input type="number" name="numa" required>
  190. <br>
  191. Introduce el segundo número (b):
  192. <input type="number" name="numb" required>
  193. </td>
  194. </tr>
  195. <tr>
  196. <td>
  197. Operaciones a realizar
  198. </td>
  199. </tr>
  200. <tr>
  201. <td>
  202. <input type="checkbox" name="operacion[]" value="1">
  203. Obtener la potencia de a elevado a b
  204. <br/>
  205. <input type="checkbox" name="operacion[]" value="2">
  206. Obtener el producto de a por b
  207. <br/>
  208. <input type="checkbox" name="operacion[]" value="3">
  209. Obtener la divisón de a entre b
  210. <br/>
  211. <input type="checkbox" name="operacion[]" value="4">
  212. Obtener el resto de la divisón de a entre b
  213. <br/>
  214. <input type="checkbox" name="operacion[]" value="5">
  215. Obtener el mayor de a y b
  216. <br/>
  217. </td>
  218. </tr>
  219. <tr>
  220. <td>
  221. <input type="submit" name="Enviar">
  222. <input type="reset" name="Reestablecer">
  223. </td>
  224. </tr>
  225. </table>
  226. </form>
  227.  
  228. <?php
  229.  
  230. $a = $_POST['numa'];
  231. $b = $_POST['numb'];
  232.  
  233. echo "Los números introducidos son: $a y $b <br/>";
  234. switch (true) {
  235. case isset($_POST['operacion']):
  236. $pot = pow($a, $b);
  237. echo "El resultado es $pot <br/>";
  238. case isset($_POST['operacion2']):
  239. $prod = $a*$b;
  240. echo "El resultado es $prod <br/>";
  241. case isset($_POST['operacion3']):
  242. $div = $a/$b;
  243. echo "El resultado es $div <br/>";
  244. case isset($_POST['operacion4'] ):
  245. $res = $a%$b;
  246. echo "El resto es $res <br/>";
  247. case isset($_POST['operacion5'] ):
  248. if ($a == $b) {
  249. echo "$a y $b";
  250. } elseif ($a < $b) {
  251. echo "$a es menor";
  252. } else{
  253. echo "$b es mayor";
  254. }
  255. }
  256.  
  257. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement