У меня проблемы с передачей данных из формы, я не могу понять, где я ошибся. Я смоделировал свою страницу на одном, который работает, но мой не работает.
Я хочу проверить, что у меня есть общая структура. Я раздели его прямо, и он все еще не работает.
<?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>