Почему URL-адрес установлен в $ _GET, когда я использую метод post - PullRequest
0 голосов
/ 05 июня 2018

есть ли у вас какие-либо идеи, почему URL-адрес задается в $ _GET, когда я отправляю форму с методом post?

У меня есть такая форма:

<form action="/test/show/" method="post" enctype="multipart/form-data">
    <input name="product" value="testing">
    <input type="file" name="image">
    <input type="submit" value="go" name="submit">
</form>

Вмой хром, я вижу, он будет отправлен как пост, но если я сделаю это:

if (count($_GET) > 0) {
    var_dump($_GET);
}

Я получу этот результат:

array(1) { ["url"]=> string(10) "test/show/" }

и я понятия не имею, почему?

Можете ли вы помочь мне?

1 Ответ

0 голосов
/ 05 июня 2018

При нормальных обстоятельствах, с этим URL, это не будет.Предположительно вы используете mod_rewrite или аналогичны map /test/show для чего-то вроде /index.php?url="%2Ftest%2Fshow.

. Это потому, что PHP выбрал плохие имена для $_GET суперглобальных.

HTML-формыс method="GET" поместит данные из своих элементов управления формы в строку запроса, но это не единственный способ запросить URL со строкой запроса.

$_GET содержит данные из строки запроса независимо от способа запроса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...