Поэтому я пытаюсь изучить html + php, но похоже, что я ударил стену. Если я использую метод GET в своей форме html, параметры будут отправлены в мой php-файл, но если я попытаюсь сделать то же самое с помощью метода POST, параметры не будут отправлены.
@Edit: я отобрал здесь пример исходного кода, поскольку я обнаружил, что это не проблема, характерная для этого кода. Вместо этого я отправляю базовую форму и базовый сценарий php, которые имеют одинаковую проблему:
HTML FILE:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="testingForm.php" method="POST"> INPUT: <input type="text" id="iTesting" name="nTesting"/><br/> <input type="submit" value="SUBMIT"/> </form> </body> </html>
PHP FILE:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title></title> </head> <body> <?php /* THIS WORKS: */ /*if (isset($_GET["nTesting"])) echo "It is working! ".$_GET["nTesting"]; else echo "It is NOT working! input: ".$_GET["nTesting"]; echo "<br/>".$_SERVER['REQUEST_METHOD']."<br/>"; echo "<br/>".var_dump($_GET);//*/ /* THIS DOESN'T: */ if (isset($_POST["nTesting"])) echo "It is working! ".$_POST["nTesting"]; else echo "It is NOT working! input: ".$_POST["nTesting"]; echo "<br/>".$_SERVER['REQUEST_METHOD']."<br/>"; echo "<br/>".var_dump($_POST);//*/ ?> </body> </html>
Как указано выше, если я изменю метод формы на GET, у меня вообще не возникнет проблемы. Однако данные, по-видимому, не отправляются при использовании метода POST.
Это результат с использованием метода GET:
Это работает! input: test
ПОЛУЧИТЬ
array (1) {["nTesting"] => string (4) "test"}
Это результат с использованием метода POST:
Это не работает! вход:
ПОСЛЕ
array (0) {}
Кроме того, используя инструмент разработчиков, я вижу, что есть параметр nTesting: test в разделе formData вкладки сети. Тем не менее, ничего не отображается.