PHP服务器请求方法

The*_*awk 5 php forms iframe

我在一个文件中有一个表单,我使用方法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)

Mat*_*son 3

因为 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)