Я не могу получить значения $ _POST ['name'], отправленные из html-формы в моем php-файле. Я видел много подобных вопросов, но ничего не помогло. У меня много предложений, поэтому я считаю, что это проблема с областью, но я не могу понять это.
index.php
print_r($_POST); //Returns nothing, tried other ways too
//lot's of variables being defined
include 'sql_data_handlers.php';
//instantiating some things
sql_data_handlers.php
//some functions retrieving data from sql db and finally:
include($DOCUMENT_ROOT . "page.html");
page.html
//html stuff
<?php
//Some conditions
include($DOCUMENT_ROOT . "comment_form.html");
?>
comment_form.html
<form action="index.php" name="comment_form" id="comment_form" method="post">
<input type="text" name="name" value="Anonymous" required><br>
//lot's of inputs
<input type="submit">
</form>
Раньше у action="send_comment.php"
, но я понял, что это может быть превращена в функцию, так что я CTRL + C и приспособленный send_comments.php
к функции на sql_data_handlers.php
. Проблема в том, что теперь я не могу получить значения $_POST
на index.php
для использования в функции на sql_data_handlers.php
(который включен в index.php
).
Я бы использовал action="my_php_function_from_data_handlers.php($args)"
если возможно, но думаю. Кстати, я уже пробовал action=""
. Это может показаться довольно грязным, но таким образом мне нужен только один .html для макета сайта, страницы на sql и .php-файлы делают всю работу.
Полный источник всех файлов (довольно большой, по-прежнему работаем над этим): http://pastebin.com/2nRuCpNx
Вы пытались изменить расширение своих .html-файлов на .php? –
Если вы публикуете форму и проверяете запрос с помощью Firebug/F12/Developer Tools, можете ли вы увидеть данные POST? – Kaivosukeltaja
Kaii прав, внутри html-файла (comment_form.html) вы используете PHP-код, и это не сработает. –