Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Перевод цельсия в фаренгейт и наоборот
Форумы портала PHP.SU » » Вопросы новичков » Перевод цельсия в фаренгейт и наоборот

Страниц (1): [1]
 

1. usa-1450 - 25 Августа, 2018 - 22:27:13 - перейти к сообщению
Программа правильно переводит температуру цельсий в фаренгейт если ввести в первое поле Фаренгейт какое-нибудь число, но если ввести во 2-ое поле Цельсия какое-то число,а первое поле оставить пустым, при нажатии на кнопку "Перевести" происходит пустота, почему так?
Нужно чтобы при вводе во второе поле Цельсия происходил вывод, его нет почему то, просто пусто на экране.

Вот код программы:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $f = $c = '';
  4. if(isset($_POST['f'])) $f = $_POST['f'];
  5. if(isset($_POST['c'])) $c = $_POST['с'];
  6.  
  7. if($f!='')
  8. {
  9.         $c = ($f-32)*(5/9);
  10.         $out = "Температура фаренгейта $f ° равна $c ° Цельсия";
  11. }
  12. else if($c != ""){
  13.         $f = ($c+32)*(9/5);
  14.     $out = "Температура $c ° цельсия равна $f ° Фаренгейта";
  15. }
  16. else $out = "";
  17.  
  18. echo <<<_END
  19. <html>
  20.  <head>
  21.                 <title> Перевод температуры</title>
  22.  </head>
  23.  <body>
  24.  <pre>
  25.  Введите значение температуры в одной из полей формы:
  26.   <b>$out</b>
  27.    <form method="post" action = "index.php">
  28.                 Температура по Фаренгейту <input type="text" name="f" size="7"><br><br>
  29.                   Температура по Цельсию <input type="text" name="с" size="7">
  30.                 <input type="submit" value="Перевести">
  31.   </form>
  32.   </pre>       
  33.  </body>
  34.  </html>
  35. _END;
  36. ?>
  37.  
2. Строитель - 25 Августа, 2018 - 23:56:01 - перейти к сообщению
usa-1450, скорее всего вместо латинской "c" где-то была написана русская "с" - после их замены всё ок
Спойлер (Отобразить)

 

Powered by ExBB FM 1.0 RC1