请教大佬输入框php数学运算的问题

ricewell2021-4-26 338

提交后 输出结果是 1+3+5+2-5

看了网页地址,运算符有转义,以为是这个问题,所以在输入框页面用JS把加减号替换成了 [jia]  [jian] 再提交,输出页面再把  [jia]  [jian]  替换成 + -

$key = str_replace(array('[jia]','[jian]'),array('+','-'),$_GET['key']);
echo $key;

输出结果依然是 1+3+5+2-5 

请教大佬怎么做才能得到最终运算结果呢

 

 

 

最新回复(6)
  • 燃烧的冰2021-4-26
    2
    你现在想干什么?是把数字输入后得到结果,还是等式字符串结果
    是不是这种
    1+2=3
  • ricewell2021-4-26
    3

    是数字与运算符输入后只输出运算结果   
    找到方法了 有个 eval 函数能实现  
    谢谢冰大的回复

  • 燃烧的冰2021-4-26
    4
    php 不要用 eval 这个函数,权限控制不好容易被黑。
  • ricewell2021-4-26
    5

    嗯,看到使用这个函数的风险说明了,这是给一个朋友自用的选某数字彩胆组的小工具,就本地用用。做出了,效果还不错,感觉对PHP又了解了一些。

  • 燃烧的冰2021-4-26
    6
    可以直接使用 JS 完成运算结果
  • ricewell2021-4-26
    7

    实际使用的是数据库一个表里的一些字段的运算,输出页面还需要用到这些字段,所以没法用JS求运算结果。

返回
发新帖