假设我有以下简单的输入文本框:
<input type="text" name="Details[0]->Name" value="" />
现在的问题是,php将输入名称转换为数组,然后在结束方括号后忽略其余名称。所以在print_r中,它变为:
Details => Array{
[0] => "Input"
}
我该怎么做才能解决这个问题?是否有任何未解析的$_REQUESTS
?
N.B:如果你注意到它,是的,我正在尝试使用自动输入到类映射器,因为它已在Asp.net mvc中完成。
编辑:
额外的解决方案要求是我可以从GET,POST或多部分表单请求中读取原始数组输入。
答案 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;输入