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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
usa-1450
Отправлено: 25 Августа, 2018 - 22:27:13
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Программа правильно переводит температуру цельсий в фаренгейт если ввести в первое поле Фаренгейт какое-нибудь число, но если ввести во 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.  
 
 Top
Строитель Модератор
Отправлено: 25 Августа, 2018 - 23:56:01
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




usa-1450, скорее всего вместо латинской "c" где-то была написана русская "с" - после их замены всё ок
Спойлер (Отобразить)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB