Проблемы с $ _POST

У меня проблемы с передачей данных из формы, я не могу понять, где я ошибся. Я смоделировал свою страницу на одном, который работает, но мой не работает.

Я хочу проверить, что у меня есть общая структура. Я раздели его прямо, и он все еще не работает.

<?php define('INCLUDE_CHECK',true); include 'php/functions.php'; error_reporting(E_ALL); ini_set('display_errors',1); logThis('ready!'); if (isset($_POST['submit'])) { logThis('success'); } ?> <html> <head> </head> <body> <form method="post" action=""> <input type="submit" name="submit" id="submit" value="Submit" /> </form> </body> </html> 

Это целая страница, я прокомментировал все остальное. logThis() работает, я получаю 'ready!' в журнале, но не 'success' сообщение об 'success' когда я нажимаю кнопку «Отправить».

Извините за мой плохой английский!

В PHP $_POST ожидает имя поля ввода , а не идентификатор.
Поэтому вам нужно задать имена для своих полей:

 <input type="hidden" id="villainClass" name="villainClass" value="" /> <input type="hidden" id="heroClass" name="heroClass" value="" /> 

Измените свой HTML-код

Вы можете получать опубликованные данные только по имени поля ввода

 <?php if(isset($_POST["username"])) { $username = $_POST["username"]; echo $username; } ?> <html> <head> </head> <body> <form method="post" action=""> <input type="text" name="username"/> <input type="submit" name="submit" id="submit" value="Submit" /> </form> </body> </html>