<!DOCTYPE html>
<html>
<head>
  <title>Weather Data</title>
</head>
<body>
  <h2>Weather Info</h2>
  <input type="text" id="city" placeholder="Enter city name">
  <button onclick="getWeather()">Get Weather</button>

  <table border="1" id="weatherTable">
    <tr><th>City</th><th>Min Temp</th><th>Max Temp</th><th>Humidity</th></tr>
  </table>

  
        <script>
  async function getWeather() {
    const city = document.getElementById('city').value.trim();
    const apiKey = '36f9af4e269fe80b4cda0e7e8af0809d'; // Make sure this is valid

    if (!city) {
      alert("Please enter a city name.");
      return;
    }

    const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric`;

    try {
      const response = await fetch(url);
      const data = await response.json();
      if (response.ok) {
        const table = document.getElementById("weatherTable");
        const row = table.insertRow();
        row.innerHTML = `<td>${data.name}</td>
                         <td>${data.main.temp_min}°C</td>
                         <td>${data.main.temp_max}°C</td>
                         <td>${data.main.humidity}%</td>`;
      } else {
        alert(`Error: ${data.message}`);
      }
    } catch (error) {
      alert("Failed to fetch weather data. Please try again later.");
      console.error(error);
    }
  }
</script>

</body>
</html>