我正在使用jQuery的Query Builder http://querybuilder.js.org/demo.html,我的主页是用PHP编写的。我已经使用查询构建器来基本指定我想在条件语句中使用的条件。
我将输入转换为格式(((A == B)&&(C!= A))||(D == E))并不太远。为此,我使用了大部分解决方案。 https://stackoverflow.com/a/26607204/1724376
现在我一直在想我可能走错了路,因为我可以将“$”附加到变量并可能使用eval()但这是我真的不想做的事情,即使这将是一个内部网站。
有36个变量,所以我无法想到构建条件语句的任何其他解决方案,因为可能有多个用户希望(并且应该能够)用作条件的排列。
我担心答案是eval()是唯一的选择,但作为最后的努力,在我放弃工作时间之前,我想我会比我更聪明的人。
指导将不胜感激。
编辑:我的最终目标是允许jQuery查询builder-ish UI允许用户指定执行一个特定函数的确切条件。该功能不会改变,但条件可能会改变。用户不需要修改代码。
答案 0 :(得分:0)
经过大量研究,我只能找到eval()作为一种可行的方法。我正在通过限制变量的大小来清理输入,将它与我所知的select语句中的有效选项进行比较,并验证输入除了字母和数字之外不包含任何内容。
我希望有更好的选择,但这种方法现在似乎有效。