我無法獲取從我的php文件中的html表單發送的$ _POST ['name']值。我見過很多類似的問題,但沒有任何幫助。我有很多內容,所以我認爲這是一個範圍問題,但我無法弄清楚。
的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
。問題是,現在我無法獲得index.php
上的$_POST
值用於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? – 2013-03-13 09:11:09
如果您發佈表單並使用Firebug/F12/Developer Tools檢查請求,您能看到POST數據嗎? – Kaivosukeltaja 2013-03-13 09:13:14
凱伊是正確的,在html文件(comment_form.html)中你使用php代碼,這將無法正常工作。 – 2013-03-13 09:15:25