Javascript 输入';你不能用绳子吗?
我遇到了一个无法理解的情况,并通过jquery将字符串从javascript传递到PHP。简单地说,当我有一个Javascript 输入';你不能用绳子吗?,javascript,php,jquery,Javascript,Php,Jquery,我遇到了一个无法理解的情况,并通过jquery将字符串从javascript传递到PHP。简单地说,当我有一个y+时,它似乎没有从javascript传递到PHP,但当它说y-时,它确实传递了。下面是HTML的代码 如果我键入任何以y+开头的数学表达式,就会发生这种情况。如果它以x+开头,也会发生这种情况。如果我以任何方式改变传递的字符串的等式,除非它从这两个字符串中的一个开始,否则它是有效的。我看过input_get是如何工作的,但找不到加号的任何限制,类似于你必须小心使用引号或其他符号。我想
y+
时,它似乎没有从javascript传递到PHP,但当它说y-
时,它确实传递了。下面是HTML的代码
如果我键入任何以y+
开头的数学表达式,就会发生这种情况。如果它以x+
开头,也会发生这种情况。如果我以任何方式改变传递的字符串的等式,除非它从这两个字符串中的一个开始,否则它是有效的。我看过input_get是如何工作的,但找不到加号的任何限制,类似于你必须小心使用引号或其他符号。我想有一种类似的东西阻止了绳子的传递
Javascript方面:
函数初始化结果(数据){
document.getElementById(“test”).innerHTML=数据;
}
函数init(){
var方程=document.getElementById(“用户名”).value;
$.get(“test.php”,{equation:equation},initResults);
}
PHP方面:
$equation=filter\u input(输入得到“equation”);
打印“$equation from php文件”;
没有错误消息,只是没有通过。下面是两个屏幕截图,一个是有效的,另一个是无效的。我在第三个屏幕截图中输入了多个关于哪些有效,哪些无效的示例。谢谢
+
符号通常用于查询字符串(GET)-可能在将字符串发送到PHP(使用HTMLEntity函数)之前使用POST-Insteadry对字符串进行编码,然后在PHP内部对字符串进行解码(使用html\u entity\u decode函数)。+
符号通常用于查询字符串(GET)-可能在将字符串发送到PHP(使用HTMLEntity函数)之前使用POST-insteadtry编码字符串,然后在PHP内部对字符串进行解码(使用html_-entity_-decode函数)。