我遇到无法解决的情况,并通过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";
没有错误消息,只是没有通过。下面是两个截屏,第一个截屏有效,另一个截屏无效。我在第三个屏幕截图中输入了多个示例,说明了哪些有效,哪些无效。谢谢!