0

switch ステートメントで使用するラジオ ボタンの値を取得する方法を理解するのに苦労しました。基本的に、ユーザーがラジオ ボタンの 1 つを選択すると、そのラジオ ボタンのアクションが実行されます。これを正しく設定しているかどうかはわかりません。私は自分でPHPを学んでいますが、これが正しい方法であるかどうかわかりません。以下は HTML と PHP です。

<input class="radio" type="radio" name="calculate" value="average" checked="checked">Average<br />
<input class="radio" type="radio" name="calculate" value="total">Total<br />
<input class="radio" type="radio" name="calculate" value="both">Both<br />

ここにPHPがあります

$calculate_type = $_POST['calculate'];
    switch ($calculate_type) {
        case '$calculate_type == "average"':
            $score_average = $score_total / count($scores);
            break;
        case '$calculate_type == "total"':
            $score_total = $scores[0] + $scores[1] + $scores[2];
            break;
        case '$calculate_type == "both"':
            $score_average = $score_total / count($scores);
            $score_total = $scores[0] + $scores[1] + $scores[2];
            break;
    }
4

1 に答える 1

2

いったいどこでswitchそのような文を書くことを学んだのですか???

switch($calculate_type) {
  case "average":
    // do something
    break;
  case "total":
    // do something else
    break;
  case "both":
    // do something completely different
    break;
  default: die("Invalid type");
}

繰り返しになりますが、この場合は次のようにするとよいでしょう。

HTML:

<input class="radio" type="radio" name="calculate" value="1" checked="checked">Average<br />
<input class="radio" type="radio" name="calculate" value="2">Total<br />
<input class="radio" type="radio" name="calculate" value="3">Both<br />

PHP:

if( $_POST['calculate'] & 1) $score_average = $score_total / count($scores);
if( $_POST['calculate'] & 2) $score_total = $scores[0]+$scores[1]+$scores[2];
于 2013-10-05T23:12:48.877 に答える