Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop 变量&;for循环中的post方法问题_For Loop - Fatal编程技术网

For loop 变量&;for循环中的post方法问题

For loop 变量&;for循环中的post方法问题,for-loop,For Loop,根据count变量($count=3)的值,我需要得到如下输出 $color_1 = $_POST["color-1"]; $color_2 = $_POST["color-2"]; $color_3 = $_POST["color-3"]; 我试过这个方法,但不起作用 for ($i = 1; $i <= $count; $i++) { $color_.$i = $_POST["color-.$i"]; } 对于($i=1;$i您需要通过花括号将您的名称和变量连接起来。否则,

根据count变量
($count=3)
的值,我需要得到如下输出

$color_1 = $_POST["color-1"];
$color_2 = $_POST["color-2"];
$color_3 = $_POST["color-3"];
我试过这个方法,但不起作用

for ($i = 1; $i <= $count; $i++) {
    $color_.$i = $_POST["color-.$i"];
}

对于($i=1;$i您需要通过花括号将您的名称和变量连接起来。否则,您只需尝试使用变量$i的值即可

for ($i = 1; $i <= $count; $i++) {    
    ${"color_" . $i} = ${_POST["'color-" . $i . "'"]};
}
对于($i=1;$i请尝试以下方法:

for ($i = 1, $count = count($_POST); $i <= $count; $i++) {
    ${"color_{$i}"} = $_POST["color-{$i}"];
}

echo $color_1;
echo $color_2;

for($i=1,$count=count($\u POST);$i感谢您的回答,我使用以下变量($color\u 1,$color\u 2)测试代码时出错.Output:但是,有这样一个问题。当我向表单添加另一个输入时,我得到了这个错误。注意:未定义的索引:C:\xampp\htdocs\phptest\index.php中的prod-color-3位于第66行,如果另一个输入没有类似于
prod-color-*
的名称,则for循环失败,因为我计算了POST
$count=count($\u POST)的所有值
,将
$count
更改为名为
prod color-*
的输入数是否要动态组合变量?$color\ux是什么类型的对象?