Здравствуйте! Есть код конвертера едениц измерения
<?php
$converter = array (
'в mAh' => '$n*1000',
'в Ah' => '$n/1000' );
$res = $units = $n ='';
if (isset($_POST['action'])) {
$n = doubleval(htmlspecialchars(trim($_POST['n'])));
if (!is_numeric($n)) $n = 0;
$units = htmlspecialchars(trim($_POST['units']));
foreach ($converter as $key=>$value)
if ($key == $units) { eval("\$res = $value;"); break; }
}
?>
<form method="post">
Исходное значение: <input type="text" name="n" value="<?php echo $n; ?>"
maxlength="10" size="10"> преобразовать в <select name="units">
<?php
foreach ($converter as $key=>$value)
echo '<option value="'.$key.
'"'.($key==$units?' selected':'').'>'.$key;
?>
</select>
<input type="button" name="action" value="Рассчитать"></form>
<p><?php echo round($res,2); ?></p>
Но при попытке рассчитать не выводиться результат, подскажите пожалуйста в чем может быть причина?