| |||
Pasar 4 + 2 a int mediante post Hola, quiero enviar por un formulario una operación matemática sencilla del tipo 4+2, 6+8-3*5, etc. y quiero que php entienda que es una operación que tiene que hacer y me de el resultado, por ejemplo 6 en el caso de la primera. |
| ||||
Respuesta: Pasar 4 + 2 a int mediante post Puedes usar eval() para que PHP interprete la cadena que pasas por POST, eso si, mucho cuidadito con esta función. http://www.php.net/manual/en/function.eval.php |
| ||||
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. |
| |||
Respuesta: Pasar 4 + 2 a int mediante post ¿Qué pondria sin más $result = eval($ask) ? Me da de resultado: , vamos nada Si no puedo tratar de usar la Api de la calculadora de Google, pero antes quiero saber si se puede hacer esto (sin tener que recurrir a algoritmos complicados). Última edición por carlosgs91; 13/05/2009 a las 15:50 |
| ||||
Respuesta: Pasar 4 + 2 a int mediante post Seria algo como: Código PHP: |
| ||||
Respuesta: Pasar 4 + 2 a int mediante post cierto, primer sería filtrar solo caracteres de operación y números.. Código PHP:
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
¿Calculadora en PHP? Hola, pregunte con anterioridad en http://www.forosdelweb.com/f18/pasar...e-post-699166/ pero no funciona lo que me dijisteis. Busco una calculadora en PHP, pero no una del tipo de dos inputs y un select que diga +, -, *, /, quiero enviar mediante un input en un formulario a través de POST una operación, por ejemplo 4+2-6*(7+2) y que PHP me de la solución. Si ya hay alguna calculadora científica hecha que lo haga me podeis pasar el enlace. Gracias |
| |||
Respuesta: ¿Calculadora en PHP? |
| ||||
Respuesta: ¿Calculadora en PHP? Cita: o.o El ejemplo que te di lo probe, y funciona a la perfeccion. ¿Como lo estas tratando de hacer?
Iniciado por carlosgs91 ![]() Hola, pregunte con anterioridad en http://www.forosdelweb.com/f18/pasar...e-post-699166/ pero no funciona lo que me dijisteis. Busco una calculadora en PHP, pero no una del tipo de dos inputs y un select que diga +, -, *, /, quiero enviar mediante un input en un formulario a través de POST una operación, por ejemplo 4+2-6*(7+2) y que PHP me de la solución. Si ya hay alguna calculadora científica hecha que lo haga me podeis pasar el enlace. Gracias |
| |||
Respuesta: Pasar 4 + 2 a int mediante post Ronruby, ¿te refieres a: Código PHP: Lo he puesto tal cual y me da error de PHP en la función eval, creo que decía algo de problemas con " o con ;. La variable $ask es igual $_POST[ask] y llevaría una cadena del tipo: 4+3-5*6 |
| ||||
Respuesta: Pasar 4 + 2 a int mediante post pon exactamente el error que te da, y comprueba que estas escribiendo bien el código
__________________ www.marcher.com.uy - Web personal Nerd's Corner - Desarrollo de software a medida |
| ||||
Respuesta: Pasar 4 + 2 a int mediante post Ese código funciona perfectamente tal y como está escrito (devuelve int(6), si quieres que devuelva el número en sí haz un echo de $foo), si has hecho algún cambio el problema está en lo que hayas cambiado. |
| ||||
Respuesta: Pasar 4 + 2 a int mediante post Cita: ¿Que error te da? Como te dije, el ejemplo que puse funciona perfectamente, lo probe en local y en mi servidor y en ambos funciona sin problemas. Lo he puesto tal cual y me da error de PHP en la función eval, creo que decía algo de problemas con " o con ;. La variable $ask es igual $_POST[ask] y llevaría una cadena del tipo: 4+3-5*6 |