为什么$_POST对某些文件有效而对其他文件无效?


Why will $_POST work for some files and not for others

这是用户提交数据的代码。

<form action="PSBE_RESULTS.php" method="post">
Search By: 
<select name="searchtype" size="1">
<option value="author">Author</option>
<option value="class">Class</option>
<option value="isbn">ISBN</option>    
<option value="title">Title</option>
</select>
    <br/>
    <br/>
Enter Search Term:
<input type="text" name="searchterm" size="30" maxlength="100" />
<input type="submit" value="Search"/>
</form>

这是显示结果的地方:

$searchtype = $_POST['searchtype'];
$searchterm = $_POST['searchterm'];
echo "$searchtype";
echo "$searchterm";
$a = var_dump($_POST);
echo $a;

没有显示。绝对没有。奇怪的是,这个问题今天早些时候发生在我身上,我把$_POST改为$_REQUEST,然后我把它改回$_POST。由于某种原因,我的代码开始工作了,直到现在。我又试了一次,但没有成功。此外,我还有其他使用$_POST的文件,这些文件工作得很好。知道是怎么回事吗?

因为你在表单中写了method='post'所以它只适用于post方法