Я сталкиваюсь с ситуацией, которую не могу понять, и передаю строку из 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";
Там нетсообщения об ошибках, это просто не проходит. Ниже приведены два снимка экрана, где он работает, другой - где нет. Я напечатал в нескольких примерах, что работает, а что нет, что я включил в третий скриншот. Спасибо!