我如何在PHP中总结表单变体?

时间:2013-08-19 10:00:12

标签: php forms

我将表单数据发送到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' />
        ";

1 个答案:

答案 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