我在一个文件中有一个表单,我使用方法POST提交.在表单操作的文件中,我使用$_SERVER['REQUEST_METHOD'] === 'POST',但是执行var转储$_SERVER['REQUEST_METHOD']节目'GET'.
知道如何发生这种情况吗?表单在iframe中,src = 'targetfile.php?id=30'因此代码看起来像这样:
<iframe src="targetfile.php?id=30">
<form method="post" action="targetfile.php" target="credit_results">
<input type="hidden" name="pid" id="hidden_pid" value="30" />
<input type="text" class="std_grey" name="first_name_info" id="first_name_info"/>
</form>
<iframe name="credit_results" id="credit_results" scrolling="no" frameborder="0" width="960" height="1200"></iframe>
</iframe>
Run Code Online (Sandbox Code Playgroud)
因为 targetfile.php 正在获取 GET 和 POST,因为它回发给自身并且最初加载了 GET 查询,所以我建议更改您的 php 以检查特定的 $_POST 变量而不是REQUEST_METHOD.
为了调试,var_dump( $_POST );应该显示东西在那里。
实际使用时
if( !isset( $_POST['varYouNeed'] )) die( 'Missing varYouNeed variable' );
Run Code Online (Sandbox Code Playgroud)