为什么$ _POST适用于某些文件而不适用于其他文件

时间:2014-07-10 21:35:55

标签: php html forms post

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

<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 ,这些文件完美地工作。知道发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

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