2012-03-19 41 views
5

我想获取并显示method="post"在表单中发布的所有变量名称。我不知道从HTML中的post方法传递的变量。是否有任何方法列出通过post方法发布的所有变量?..预先感谢。PHP:如何在php post方法中获取所有变量名称

例如: http://www.dhamu.in/oncreate2.php?workload=10&request_type=project&name=web%20design&description=we%20have%20done%20it&budget=1&bidperiod=11&project_guidelines=checked&job_113=1&xxxx=10 我在这里没有变量名“XXXX”

+0

以上是GET,而不是POST – ajreal 2012-03-19 13:50:05

+2

'print_r(array_keys($ _ POST))'和你实际发布的东西,它是一个GET'print_r(array_keys($ _ GET))' – 2012-03-19 13:50:17

+0

如果它的调试目的,我建议你使用'var_dump($ _ POST)'或'phpinfo(INFO_VARIABLES)' – 2012-03-19 13:59:30

回答

16
foreach ($_POST as $key => $value){ 
    echo "{$key} = {$value}\r\n"; 
} 

而且顺便说一句,这些都是$_GET变量(所以调整上述使用foreach ($_GET as $key => $value){。)您也可以使用$_REQUEST覆盖都。

+0

@Downvoter:这个答案是错误的还是不准确的?谨慎评论什么可以改进,而不仅仅是-1? – 2012-03-19 13:55:35

+1

答案是正确的,但使用>>>>回声“{$ key} = {$ value}
”; >>>对于新行 – 2013-08-02 16:36:32

+1

几乎不值-1。只是评论就足够了。 – MikeKulls 2015-06-24 01:10:56

0

输出所有POST变量,试试这个:这是包含在URL中

var_dump($_POST); 

变量GET变量实际上是:

var_dump($_GET); 
2

尝试:

print_r(array_keys($_POST))

...只是关键。

或者:

print_r($_POST)

...所有的POST键和值。