This would be more elegant and more robust
PHP Code:
<?php
if (!isset($_POST['X_from_a_form']) || (int)$_POST['X_from_a_form'] < 1 || $_POST['X_from_a_form'] <= 11) {
$myvar = 'C1';
} elseif((int)$_POST['X_from_a_form'] < 3) {
$myvar = 'D2';
} elseif((int)$_POST['X_from_a_form'] < 5) {
$myvar = 'D3';
} else {
$myvar = 'D4';
}
?>
Depending upon the wider context a switch statement might be more appropriate, though I doubt it in this case
PHP Code:
<?php
if (isset($_POST['X_from_a_form'])) {
switch ((int)$_POST['X_from_a_form']) {
case 1:
case 2: $myvar = 'D2'; break;
case 3:
case 4: $myvar = 'D3'; break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 10: $myvar = 'D4'; break;
default: $myvar = 'C1';
}
} else {
$myvar = 'C1';
}
?>