首页 > 解决方案 > PHP - 在循环中引用现有变量

问题描述

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

我目前有 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

标签: phpfor-loop

解决方案


当您可以使用包含 50 个条目的数组时,为什么要使用 50 个变量?

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

推荐阅读