Почему не работает код конвертера единиц измерения?

Здравствуйте! Есть код конвертера едениц измерения

<?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>


Но при попытке рассчитать не выводиться результат, подскажите пожалуйста в чем может быть причина?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы