jetbrains — не может получить значение $ _POST в php, но $ _GET в порядке

Я использую PHP 5.6 и PHPstorm 10.

HTML код следующий.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
<form action="hello.php" method="post">
<input type="text" name="blabla">
<input type="submit">
</form>
</body>
</html>

PHP код следующий.

<?php
echo $_POST["blabla"];
?>

Но если я поменяю метод на GET,
Это будет работа. Но я не могу получить стоимость поста.

Затем я устанавливаю WAMP Server. Когда для доступа к нему используется WAMP Server, он работает. Почему я не могу использовать PHPStorm для получения значения post.

0

Решение

Вам необходимо проверить «Тип запроса» следующим образом: —

$method = $_SERVER['REQUEST_METHOD'];
if ($method == 'POST') {
// Method is POST
echo "post";
$data = isset($_POST["blabla"]) ? $_POST["blabla"] : 'notset';
echo $data;   // print data
} elseif ($method == 'GET') {
// Method is GET
echo "get";
} else {
// Method unknown may be put or delete
echo "unknown";
}

Надеюсь, это поможет вам 🙂

1

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

Удалить method = "post" формы

PHP код следующий.

<?php
echo $_REQUEST["blabla"];
?>
1

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