INPUT_GET не работает с некоторыми строками? - PullRequest
1 голос
/ 20 октября 2019

Я сталкиваюсь с ситуацией, которую не могу понять, и передаю строку из javascript в PHP через jquery. Проще говоря, когда у меня есть 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";

Там нетсообщения об ошибках, это просто не проходит. Ниже приведены два снимка экрана, где он работает, другой - где нет. Я напечатал в нескольких примерах, что работает, а что нет, что я включил в третий скриншот. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...