$ _POST只返回'Array'作为字符串,我发布了一个数组

san*_*mar 5 php post request

这是我面临的一个非常奇怪的错误.我有一些HTML,即下面

<input type="checkbox"  name="om[1]" value="10">
<input type="checkbox"  name="om[2]" value="20">
<input type="checkbox"  name="om[3]" value="30">
Run Code Online (Sandbox Code Playgroud)

当我发布此表格并做

print_r($_POST['om'])
it gives just prints 'Array' as string
and if i do print_r($_POST['om'][0]) it gives A
and if i do print_r($_POST['om'][1]) it gives r 
Run Code Online (Sandbox Code Playgroud)

但如果我这样做

print_r($_REQUEST['om'])
it display a proper array

Array
   (
    [1] => 10
    [2] => 20
    [3] => 30
  )
Run Code Online (Sandbox Code Playgroud)

问题是当我使用$ _POST获取它不显示的数组值时,如果发布的值不在数组中,它可以正常工作.但是我可以用$ _REQUEST ['om']得到所有必需的结果,即使它们是数组.

它只发生在服务器上,对localhost工作正常.任何人都可以告诉服务器上的问题是什么?

san*_*mar 3

答案是将magic_quotes_gpc = off放在 php.ini 文件中