我试图使用PHP的shell_exec函数将POST变量的值发送到Python2.7。当我尝试使用预定义的变量时,它会给出正确的结果,当我使用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;发布于 2018-11-25 17:00:23
这两个变量几乎是相似的。当您使用ajax方法时,您的post值可能有不同的格式或长度,因此您可以使用var_dump($var)来检查这一点,并纠正这两组变量之间的差异。
https://stackoverflow.com/questions/53456293
复制相似问题