dongwei3151 2017-03-20 09:10
浏览 129

`未定义索引`错误抱怨foreach迭代数组中的变量值

I am trying to write a func to replace a large chunk of repetitive code:

$inputVals = array( $siteId, $siteName, $numHspaBbu, $numLteBbu, $extAlarmsTerminated, $cellLowPower );

    function updateVarVals( $inputVals ) { // assign values to $vars after Update button clicked      
      foreach( $inputVals as $val ) {
        if ( $_POST[ $val ] !== "" ) { // if $_POST value is not empty then assign to $var and corresponding $_SESSION value  
        $val = $_SESSION[ $val ] = $_POST[ $val ];
        } else { // re-assign $_SESSION value to $var
          $val = $_SESSION[ $val ];
        } // close IF
      } // close FOREACH
    } // close FUNC

    updateVarVals( $inputVals );

but no matter how I quote $val I keep getting:

Notice: Undefined index: <$val value> in C:\xampp\htdocs\database on line 145.

for every iteration of the loop. Why is PHP expecting variable values to be defined here?

  • 写回答

1条回答 默认 最新

  • douchao0358 2017-03-20 09:13
    关注

    Well if Your $_POST[$val] does not exist, it'll throw that error.

    If you replace if ( $_POST[ $val ] !== "" ) { with if ( empty($_POST[ $val ]) ) {, which checks if a variable is set and not empty, then you shouldn't be getting that error anymore.

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条