我对 $_POST 和 $_GET 有严重的问题。我是 php 新手。一周前才开始。
我有一个 html 表单,它调用 php 来执行操作。
<html><body>
<form action="ls_sample1.php" method="post">Submission ID: <input type="text" name="sub_id" />
<input type="submit"/></form>
</body></html>
我有一个接受 sub_id 并执行系统命令的 php
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
?>
<?php
$input = $_POST['sub_id'];
echo "Entered submission id is $input";
system('/auto/ash/g2k/bin/gt -F stat -s $input',$ret);
if($ret) {
echo "its invalid input because return value is $ret";
}
?>
忽略上面代码中的命令。它就像任何其他 unix 命令一样。当我在 shell 中执行时,一切正常,返回值为 0。当我在浏览器中执行时,返回值为 1,没有执行任何操作。但是提交 id 正在传递给 php.ini。
浏览器输出:输入的提交 id 为 0000268801 其无效输入,因为返回值为 1
我在这里错过了什么吗?请帮忙。