Измените математику в переменной с помощью кнопки в PHP

#php #jquery

#php #jquery

Вопрос:

В настоящее время я работаю над приложением для сбора данных о погоде, и я хотел добавить функцию php, которая преобразует градусы Фаренгейта в градусы Цельсия, если пользователь нажмет кнопку. Я использую формат if (isset($_GET[‘btn-name’]), но строка не редактируется. Я даже не получаю сообщение об ошибке, которое я установил в другой части инструкции. Соответствующий код — это место, где запускается функция convert() .

Код приведен ниже!

 <?php
$weather = "";
$error = "";
if ($_GET['city']) {
    $urlContents = 
        file_get_contents("http://api.openweathermap.org/data/2.5/weather? 
            q=".$_GET['city']."amp;appid=3e41ac038f5ee3839172760f9f031250");
    $weatherArray = json_decode($urlContents, true);
    $weather = "The weather in ".$_GET['city']." is currently 
            '".$weatherArray['weather'][0]['description']."'. ";
    $tempInCelcius = intval($weatherArray['main']['temp'] *9/5 - 459.67);
    $weather .= " The temperature is ".$tempInCelcius."amp;deg;F";
}
function convert() {
    if (isset($_GET['Convert'])) {
        $tempInCelcius = intval($weatherArray['main']['temp'] - 273);
    } else {
        echo "something went wrong";
    }
    convert();
}
?>
  

Комментарии:

1. Вы никогда echo $tempInCelcius

2. Вызов convert() должен быть вне функции. Когда вы делаете отступ в коде, проблема становится очевидной.

3. Вы никогда не делаете echo $weather; ни того, ни другого

4. Вам нужно передать $weatherArray в качестве аргумента функции.

5. Привет, спасибо за ответ! Я действительно поймал это и отредактировал. Получил сообщение об успешном завершении, что кнопка была нажата, но переменная $ tempInCelcius по-прежнему не изменяется при вызове функции. Есть идеи? Должен ли я сделать это по-другому?