php - Shell_exec 不使用 POST 变量
问题描述
我正在尝试使用shell_exec
PHP 的函数将值从 POST 变量发送到 Python 2.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;
解决方案
这两个变量几乎相似。当您使用 ajax 方法时,您的帖子值可能具有不同的格式或长度,因此您可以使用它var_dump($var)
来检查并纠正两组变量之间的差异。
推荐阅读
- java - 混合一组字母
- amazon-web-services - AWS EC2 登录尝试失败
- c++ - Qt:如何使用 QComboBox 将选项“变灰”(并使其无法选择)
- qnamaker - 我们如何在 QnA 制造商中显示 pdf 作为问题的答案?
- microsoft-forms - 使用 Autohotkey 自动在公式中从字段更改为字段时出现问题
- ms-access - 尝试更新表字段名称查询时出现类型错误
- c# - 如何使用通过 .Net PowerShell 对象运行的 PowerShell 脚本获取 Windows 注册表属性值?
- forms - ColdFusion HTML 表单打破引号
- python - 仅使用 numpy 裁剪和移动 mnist 图像以适合不同形状的边界框
- json - 如何将json中的这个键像外键一样放在关系中?