我正在编写一些自生成HTML输入标签,因此我需要一种与这些标签对话的方式,以便我可以抓取用户编写的文本。
我试图这样做,但是它不会像计划一样工作,有什么好主意吗?
for ($i = 1; $1 <= 5; $1++) {
$Content = $number.$i;
$Sum = $_POST[$Content];
$Total = $Total + $Sum
}
Echo $Total;
这里的想法是我有自动生成的输入函数名为“number1”,“number2”等等。然后我想抓住所有这些并获得它们的价值。有人知道解决这个问题吗?
答案 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;
}