现在我遇到一个问题。
我无法取得smaryt对input自动生成的name序列。
其中,索引0和1是由smarty通过变量生成的。
我现在$_post无法取得这些值,为什么?
var_dump($_post[my]);
array (size=2)
0 => string 'array'
1 => string array'
请大家帮忙。
回复讨论(解决方案) bug?
你 print_r($_post['my']); 能看到什么?
bug?
你 print_r($_post['my']); 能看到什么?
什么也没有
bug?
你 print_r($_post['my']); 能看到什么?
我用一个全新的页面,对照php的手册做没问题,
但在正式开发的程序里却得不到。
无聊的吧?
既然你
var_dump($_post[my]);
显示
array (size=2)
0 => string 'array'
1 => string array'
那么
print_r($_post['my']);
怎么会什么也没有呢?
你标签闭合了吗
=>
无聊的吧?
既然你
var_dump($_post[my]);
显示
array (size=2)
0 => string 'array'
1 => string array'
那么
print_r($_post['my']);
怎么会什么也没有呢?
print_r($_post['my'])
输出的也是
array ( [0] => array [1] => array )
你标签闭合了吗
=>
当然是闭合了的,呵呵。
是不是因为name必须要是一个字符串才行?
是不是因为name必须要是一个字符串才行?
那不是的。
这个问题怎么办啊。一步一步调,一维数组没问题,二维数组就有问题了。
你在浏览器“查看网页源代码”,对这部分都看到了什么
源代码是由smarty自动生成的。
职位信息
职位名称 营销经理
string 'array' (length=5)
1 => string 'array' (length=5)
使用print_r
输出的是
array ( [0] => array [1] => array )
那你把表单的目标改成这样 action=test.php
test.php 就这样
print_r($_post);
看一下结果
问题查到了,是系统框架过滤有问题。
