Метод запроса PHP-сервера - PullRequest
       2

Метод запроса PHP-сервера

5 голосов
/ 02 августа 2011

У меня есть форма в одном файле, которую я отправляю, используя метод POST. В файле с действием формы я использую $_SERVER['REQUEST_METHOD'] === 'POST', но при выполнении дампа переменной $_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>

Ответы [ 2 ]

3 голосов
/ 02 августа 2011

Поскольку targetfile.php получает как GET, так и POST из-за того, что он отправляет обратно самому себе и изначально загружается с помощью запроса GET, я бы рекомендовал изменить ваш php для проверки конкретных переменных $ _POST вместо REQUEST_METHOD .

Для отладки var_dump( $_POST ); должен показать, что что-то есть.

Для фактического использования

if( !isset( $_POST['varYouNeed'] )) die( 'Missing varYouNeed variable' );
0 голосов
/ 22 марта 2014

изменить:

$_SERVER['REQUEST_METHOD'] === 'POST'

на

$_SERVER['REQUEST_METHOD'] == 'POST'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...