如何基于另一个输入值访问PHP中的$_Get变量


How to access $_Get variable in PHP based on another input value

我需要访问基于另一个输入字段的动态变量的输入值。

样本代码:

$upid=$_GET['upid'];
  $check_box_name='c'.$upid;
  echo $upid;
  $check=$_GET[$check_box_name];

知道我该怎么访问它吗??。。。请帮助

您输入的代码应该可以工作,但它很容易出错,因为在处理用户输入时,您应该执行验证或故障转移值。

如果您使用的是PHP5.3+,您可以轻松地执行以下操作:

if ($check = @$_GET['c' . (@$_GET['upid'])]? : false !== false) {
    //do something with $check
} else {
    //failed
}

@符号用于避免引发任何错误或异常。此外,为了提高安全性,逃离$check变量可能是一件好事。