#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 по-прежнему не изменяется при вызове функции. Есть идеи? Должен ли я сделать это по-другому?