PHP自动为输入函数生成名称

时间:2017-02-27 21:41:07

标签: php html5 automation

我正在编写一些自生成HTML输入标签,因此我需要一种与这些标签对话的方式,以便我可以抓取用户编写的文本。

我试图这样做,但是它不会像计划一样工作,有什么好主意吗?

for ($i = 1; $1 <= 5; $1++) {
     $Content = $number.$i;
     $Sum = $_POST[$Content];
     $Total = $Total + $Sum
}
Echo $Total;

这里的想法是我有自动生成的输入函数名为“number1”“number2”等等。然后我想抓住所有这些并获得它们的价值。有人知道解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

在for循环中,您正在启动/声明$ i和$ l递增,这是不正确的。 分号(;)错过了。 “$ number”应为“number”

使用以下代码。

$Total = '0';
for($i=1;$i<=5;$i++){
     $Content = "number".$i;
     $Sum = $_POST[$Content];
     $Total = $Total + $Sum;
}
echo $Total; 

答案 1 :(得分:0)

我和其他许多人在学习时已经走上了变量变量的道路,是的,这是可能的。但这就是阵列的用途。将输入定义为数组:

<input type="text" name="number[]">
<input type="text" name="number[]">

然后循环它们:

$total = 0;
foreach($_POST['number'] as $number) {
    $total += $number;
}

如果您想要定义密钥并因某种原因使用它:

<input type="text" name="number[1]">
<input type="text" name="number[2]">

然后你可以使用你的循环风格或:

$total = 0;
foreach($_POST['number'] as $key => $number) {
    // use $key somehow
    $total += $number;
}