У меня трудное время, пытаясь понять, как получить значение переключателя для использования в инструкции switch. В принципе, когда пользователь выбирает один из переключателей, я хочу, чтобы действие для этой кнопки переключалось. Не уверен, правильно ли я это настрою или нет. Я изучаю 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; }
Где же ты научился писать такую запись?
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];