Basically I created a leapyear calculator, but to improve user experience i want it to display a message on the webpage confirming whether or not the year entered is a leapyear without changing the webpage.
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="keywords" content="Web,programming" />
<title>Leap year form</title>
</head>
<body>
<?php
$year = isset($_GET["leapyear"]);
function is_leapyear($year){
if(is_numeric($year)){
if($year%4 ==0)
if($year%100 ==0)
if($year%400 ==0){
return true;
}
return false;
}
}
if (isset($_GET["confirm"])){
if ($year == true){
echo'<span style="color:#008631;">';
echo"$year is a leap year</span>";
}else{
echo'<span style="color:#FF0000;">';
echo "$year is not a leap year</span>";
}
}
?>
<h1>Lab 03 Task 2 - Leap Year</h1>
<form action = "leapyear_selfcall.php" method = "get" >
<label for="leapyear">Enter a year</label>
<input type="text" name="leapyear"/>
<p>
<input type="submit" name="confirm" value="Check For Leap Year"/>
</p>
</form>
</body>
</html>
The result I get is "1 is a leapyear" and not the entered input. Where did I make the mistake?
My Answer:
To display a confirmation message using the isset function in PHP, you can follow these steps:
1. First, make sure you have a form on your webpage where users can enter a year to check if it is a leap year. For example:
html
2. Next, in your PHP code, check if the form has been submitted and if the 'year' input field is set. If it is set, calculate if the year is a leap year and display a confirmation message. Here's an example:
php
if(isset($_POST['year'])) {
$year = $_POST['year'];
if((($year % 4 == 0) && ($year % 100 != 0)) || ($year % 400 == 0)) {
$message = "The year $year is a leap year.";
} else {
$message = "The year $year is not a leap year.";
}
}
?>
Leap Year Calculator
Leap Year Calculator
With this code, when a user enters a year and submits the form, the PHP code will check if the year is a leap year and display a confirmation message on the webpage without changing the layout.
Rate this post
4 of 5 based on 3387 votesComments