我将表单数据发送到php页面,例如: 问题1 问题2 。 。 。 等等。
我想总结这些变种,但我不知道。 我使用此代码但不起作用:
$total=0;
for ($i=1; $i<=$countc; $i++) {
$sag = "question" . $i;
$_POST[$sag];
$total = $total+$_POST[$sag];
echo $total; // I wanna show sum of all form vars.
}
我的表格:
echo "
<form method='post' action='result.php?result=$name' />
<input name='$name' style='visibility:hidden' /><br />
";
for ($i=0;$i<$countq;$i++){
echo "${'countquestion'.$i}<br />";
for ($j=0;$j<$countc;$j++){
echo "${'countchoice'.$j.'countquestion'.$i}
<input type='radio' value='${'countchoicepoint'.$j.'countquestion'.$i}' name='question$i' /><br />
";
}
}
echo "
<input type='submit' value='sabt' />
";
答案 0 :(得分:1)
您可以使用array_sum添加数值数组。
http://php.net/manual/en/function.array-sum.php
至于你的代码,最好使用foreach循环
$total = 0;
foreach ($_POST["answers"] as $question=>$answer) $total+=$answer;
假设你在$ _POST [“answers”]变量中疼痛了所有的答案;如果您只在$ _POST中存储答案,则可以使用:
$total = 0;
foreach ($_POST["answers"] as $answer) $total+=$answer;
但是这可以使用array_sum轻松完成(对于关联和非关联数组。
要将其串联成一个字符串,您可以使用implode:http://php.net/manual/en/function.implode.php