INPUT_GET对某些字符串不起作用?

时间:2019-10-20 10:05:51

标签: javascript php jquery

我遇到无法解决的情况,并通过jquery将字符串从javascript传递到PHP。简而言之,当我有一个y+时,它似乎并没有从javascript传递到PHP,但是当它显示y-时,它确实可以通过。这是HTML的代码。

如果我输入任何以y+开头的数学表达式,就会发生这种情况。如果它以x+开头,也会发生这种情况。如果我无论如何都改变了传递的字符串的方程式,除非它以这两个中的一个开始,否则它将起作用。我已经研究了input_get的工作原理,但是找不到加号的任何限制,类似于您必须谨慎处理引号或。我发现有这样的事情阻止了字符串的传递。

JavaScript端:

function initResults(data) {
    document.getElementById("test").innerHTML=data;     
}

function init() {
    var equation=document.getElementById("username").value;
    $.get("test.php",{equation: equation},initResults);
}

PHP方面:

$equation=filter_input(INPUT_GET,"equation");  
print"$equation from php file";

没有错误消息,只是没有通过。下面是两个截屏,第一个截屏有效,另一个截屏无效。我在第三个屏幕截图中输入了多个示例,说明了哪些有效,哪些无效。谢谢!

0 个答案:

没有答案