首页 > 解决方案 > 致命错误:无法在 PHP 中的写入上下文错误中使用函数返回值

问题描述

我需要获取 html 元素名称 'item_name1'、'item_name2'、'item_name3' 的值......等等使用循环。但它显示了这个致命的错误。请帮助解决...代码是:

 $item_name = array();
 $item_qty = array();
 $item_value = array();
    for($i=1;$i<=php_count;$i++){
     $item_name($i) =  $_POST['item_name+$i'];
     $item_qty($i) =  $_POST['item_qty+$i'];
     $item_value($i) =  $_POST['item_value+$i'];
    echo($item_name($i));
 }

标签: php

解决方案


访问数组时需要方括号[ ]而不是括号。( )前者用于数组索引,而后者用于函数调用。

由于您本质上是像函数一样调用数组,并且在赋值的左侧有该调用的结果,因此您会收到无法写入函数返回值的错误。

顺便说一句:目前您实际上是在访问索引item_name+$i等,$_POST因为您有字符串内部+$i的部分。改为使用。$_POST['item_name' + $i]


推荐阅读