Как заставить сосчитать значение выражения?

В общем суть: есть поля "Знач1", "Знач2" и т.д. до 7.
Человек составляет сам формулу, т.е. вводит в input 7* и кликает на "Знач1", оно вставляется в input, все ок.
Далее введя формулу жмет отправить.
На внутренней стороне "Знач1-5" заменяются соответствующими переменными из БД, т.е. например $res1-5
через strl_replace заменяю Знач на $res.
И на выходе получаем выражение вида 7*$res1
Делаю вывод, но выводит в виде 7*(значение из БД), но не считает выражение.
Как заставить сосчитать, а не выводить текстом?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
eval() – но это крайне небезопасно, т.к. исполняется любой код.

Хотя бы проверяйте перед eval(), что в строке только цифры и -, +, *, /. Если есть что-то ещё – не выполняйте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
gds1
@gds1
Пыха - это наше всё)))
дайте код, будем разбираться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы