Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/05/2009, 15:36
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 14
Respuesta: Pasar 4 + 2 a int mediante post

No parece que quiera pasar dos números en dos campos diferentes del formulario y pasarlos a enteros, sino pasar en un campo "4+2-1" y que dé como resultado 5.

Lo que pretendes tiene su miga. Necesitas una expresión regular para asegurarte de que te pasan algo que tenga sentido y crear un algoritmo que separe números de operadores para poder operar después. Tendrías que pensar bien qué tipo de operaciones vas a soportar, considerar la prioridad que tienen unos operadores sobre otros, mirar los paréntesis... Que yo sepa lo que pretendes no se puede hacer de forma nativa con PHP, así que tendrías que currártelo tú o buscar si alguien ya ha hecho algo parecido.

Edit: No había pensado en la función eval() que te comenta Ronruby. Prueba con eso a ver si te sirve. Eso sí, yo lo restringiría mucho... La expresión regular te vendrá bien igualmente.