php - $_POST 仅返回 'Array' 作为字符串,我正在发布一个数组

标签 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">

当我发布此表单并执行

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 

但如果我这样做

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

Array
   (
    [1] => 10
    [2] => 20
    [3] => 30
  )

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

它只在服务器 上发生,在本地主机上运行良好。 谁能告诉我服务器上的问题是什么??

最佳答案

答案是把你的 ma​​gic_quotes_gpc = off 放在 php.ini 文件中

关于php - $_POST 仅返回 'Array' 作为字符串,我正在发布一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17944728/

相关文章:

java - 将 Java 服务器端与 PHP 生成的前端结合使用

php - 在 PHP 中使用表单的最佳做法是什么?您可以在表单中使用 OOP PHP 吗?

image - 使用 Node.js 请求库保存图像文件会导致异常

php - 语法错误: Unexpected token ILLEGAL caused by\u2028 and\u2029

node.js - Node JS : Where is my POST data?

javascript - MVC,JS更改值文本框不发布

c# - 使用 HTML 在 MVC 中提交表单

nginx - 当用户中止请求时,如何让 PHP-FPM 进程终止? (Nginx)

android - NFC->SNEP-> GET 请求 NOT_IMPLEMENTED?

php - 使用 MSSQL 的 PDO 返回无效游标