PHP如何从POST提交的数组中获取bePVM[1]的200值并解决报错
报错原因
- 你代码第一行
$tags = $array['bePVM'][''];存在两处错误:- 表单提交的所有数据都保存在PHP预定义的
$_POST全局变量中,你所用的$array变量没有被赋值,本身就是空值 - 额外添加了空字符串下标
[''],进一步导致$tags最终被赋值为null,后续访问$tags[1]就会触发空类型数组偏移警告
- 表单提交的所有数据都保存在PHP预定义的
正确输出方法
你要输出bePVM数组下标为1的值200,直接从$_POST中取值即可,最好先加判断避免首次加载页面时$_POST为空也触发报错:
// 写法1:直接取值输出 if (isset($_POST['bePVM'][1])) { echo $_POST['bePVM'][1]; } // 写法2:先把bePVM数组赋值给$tags再调用,兼容异常场景 $tags = $_POST['bePVM'] ?? []; echo $tags[1] ?? '';
内容的提问来源于stack exchange,提问作者AndKur
相关产品推荐
相关产品推荐

