PHP不解析数组输入名称

时间:2015-04-25 10:48:34

标签: php input

假设我有以下简单的输入文本框:

<input type="text" name="Details[0]->Name" value="" />

现在的问题是,php将输入名称转换为数组,然后在结束方括号后忽略其余名称。所以在print_r中,它变为:

Details => Array{
    [0] => "Input"
}

我该怎么做才能解决这个问题?是否有任何未解析的$_REQUESTS

N.B:如果你注意到它,是的,我正在尝试使用自动输入到类映射器,因为它已在Asp.net mvc中完成。

编辑:

额外的解决方案要求是我可以从GET,POST或多部分表单请求中读取原始数组输入。

2 个答案:

答案 0 :(得分:1)

POST

echo urldecode ( file_get_contents('php://input'));

GET

echo urldecode ($_SERVER['QUERY_STRING']);

以上两个都给出了输出Details[0]->Name=testval

对于enctype='multipart/form-data',未解析的数据在php中不可用。但是,这个SO问题给出了一种解决方案:Get raw post data

答案 1 :(得分:0)

只需将Input替换为Inputcust等其他名称,然后创建新数组

Details => Array{
[0] => "Inputcust"

}

以及您想要再次使用的地方替换为Inputcust =&gt;输入