【问题标题】:PHP - reference to existing variable in loopPHP - 在循环中引用现有变量
【发布时间】:2020-04-28 03:49:25
【问题描述】:

我想知道是否有任何方法可以引用循环外的现有变量

我目前有 50 个变量,它们包含一个“nr_”部分,之后它从 1 计数到 50,我也有 $_POST 变量。我现在想将它传递到一个 for 循环中,以获取具有设定值 ($nr_1-50) 的每个变量的表单输入字段。

这是我目前的状态:

for ($x = 1; $x <= 50; $x++) {
    echo "<tr><input type='number' name='nr_" . $x . "' value='" . $nr_1 . "'></tr>";
}

也许你可以帮助我

提前谢谢你

编辑:

我解决了如下问题:

//created an array

$sticker_nr = array();

//inserted the $_POST values with a digit counting to 50 ($x)

for($x = 1; $x <= 50; $x++){
$sticker_nr[$x] = $_POST[$x.'_nr'];
}


//now i am able to output the array values in a loop
for ($x = 1; $x <= 50; $x++) {

echo "<input type='number' name='".$x."_nr' value='". $sticker_nr[$x] ."' 
>";
}

//Thank you again for the response

【问题讨论】:

标签: php for-loop


【解决方案1】:

既然可以使用包含 50 个条目的数组,为什么还要使用 50 个变量?

$numbers = [];
for($x = 1; $x <50 $x++){
    $numbers[$x] = $_POST['nr_'.$x];
}

【讨论】:

  • 感谢您的回复我刚刚更改了我项目中的一些代码以基于循环生成输入。我创建了一个名为 $numbers 的数组,之后我开始循环,但将 $_POST[''] 值输入数组时出错
  • @LeonWetterich 检查您在 POST 中实际获得的数据。我通常使用类似 print_r($_POST);检查我尝试使用的数据是否符合我的预期。
  • 再次感谢@Andrew Davie 需要考虑这个问题,但我现在的数组中有一个值。
猜你喜欢
  • 1970-01-01
  • 2012-05-29
  • 2013-03-26
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
相关资源
最近更新 更多