Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2013, 19:02
Avatar de eduardobrutaldeath
eduardobrutaldeath
 
Fecha de Ingreso: agosto-2013
Ubicación: América
Mensajes: 306
Antigüedad: 10 años, 9 meses
Puntos: 3
Calculadora muy básica

Hola a todos,
Estoy practicando PHP haciendo una calculadora,
Se me ha hecho más fácil creando dos campos de texto (INPUT) donde se agregan dos valores que se suman, restan, multiplican o dividen, según la necesidad.
Aquí les pongo mi código básico y más abajo explico lo que no he podido hacer:

Código HTML:
Ver original
  1. <form method="post" action="practica.php">
  2.             <input type="text" name="campouno" />
  3.             <input type="text" name="campodos" />
  4.             <select name="select">
  5.                 <option>sumar</option>
  6.                 <option>restar</option>
  7.                 <option>multiplicar</option>
  8.                 <option>dividir</option>
  9.             </select>
  10.             <input type="submit" />
  11. </form>

Código PHP:
Ver original
  1. <?php
  2.         switch($_POST['select']){
  3.             case "sumar" : echo $_POST['campouno'] + $_POST['campodos'];break;
  4.             case "restar" : echo $_POST['campouno'] - $_POST['campodos'];break;
  5.             case "multiplicar" : echo $_POST['campouno'] * $_POST['campodos'];break;
  6.             case "dividir" : echo $_POST['campouno'] / $_POST['campodos'];break;
  7.         }
  8.  ?>

Todo ha salido perfecto pero, a mí me gustaría hacer las operaciones en un mismo campo, es decir, no quiero tener dos campos de texto sino uno solo en donde se agreguen las operaciones de corrido, el problema es que hasta ahora no se me ocurre como hacerlo, he pensado que sería fácil con botones que tengan imágenes de los signos de cálculo, como una calculadora virtual, eso sería más fácil porque escondería los campos de texto en botones con LABEL, pero quiero saber si se puede hacer de la manera que digo, aquí un ejemplo para que entiendan más fácil.

en lugar de hacer esto:

campo 1 = 5
+
campo 2 = 5

campo 3 = 10

quiero hacer esto:

campo 1 = 5 + 5
campo 3 = 10