$ _POST и $ _GET не работают с var_dump, но работают с зарегистрированными запросами

У меня очень простая форма, как я сделал десятки, но эта не работает по причине, которая ускользает от меня.
Когда var_dumping переменная $ _POST после отправки, она пустая, но работает на request_maker из chrome.
вот где это представлено:

echo "  <form method='POST'>
<input type='button' class='button' style='height:50px' name='manage' value='export' onclick='submit()'/>
</form>";
var_dump($_POST);

var_dump возвращает пустой массив.

Из других тем, которые я видел, они говорят о php.ini, который не менялся с тех пор, как долгое время на моей стороне не было никаких обновлений, а другие публикуют запросы на разных страницах.

1

Решение

Проблема в том, что вы не размещаете форму, когда нажимаете кнопку. Вы выполняете onclick событие.

Удалить onclick атрибут (или убедитесь, что функция submit () является POSTing).

2

Другие решения

var_dump($_POST)

Работает только при отправке формы. поэтому измените код, как упомянуто ниже, вы сможете сбросить данные

if(isset($_POST)){
var_dump($_POST);
}

также положить действие в форме тега

action="<?php echo $_SERVER['PHP_SELF']; ?>"

Другая вещь, попробуйте поставить поле ввода, чтобы получить четкое представление

 <input type="text" name="name"><br>
0

По вопросам рекламы [email protected]