Shell_exec не работает с переменными POST - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь отправить значения из переменной POST в Python 2.7 с помощью функции shell_exec PHP.Когда я пытаюсь использовать предопределенные переменные, он дает правильные результаты, а когда я использую переменные POST, он не отправляет параметры в файл python.и также скрипт Python не выполняется.

Я использую метод AJAX для вызова этого файла

    //Does not work in this case
         $age = (int)$_POST['age'];
          $gander = $_POST['gander'];
          $occupation = $_POST['occupation'];
          $n = 5;

    //Works when used like this
        $age=25;
        $gander='M';
        $occupation='engineer';
        $n=5;

//For result displaying
          $res = shell_exec("py -2 main.py $age $gander $occupation $n ");
          echo $res;

1 Ответ

0 голосов
/ 25 ноября 2018

Обе переменные почти одинаковы.Поскольку вы используете метод ajax, возможно, что ваши значения постов имеют другой формат или длину, поэтому вы можете использовать var_dump($var), чтобы проверить это и исправить разницу между обоими наборами переменных.

...