Hello Friends Today, through this tutorial, I will tell you How to Create Length Converter Calculator tool using PHP?.
Here's a PHP script for a simple length converter:
<?php
// Define supported conversion units
$units = array(
"meter" => array(
"symbol" => "m",
"conversion_rates" => array(
"cm" => 100,
"foot" => 3.28084,
"inch" => 39.37008,
),
),
"centimeter" => array(
"symbol" => "cm",
"conversion_rates" => array(
"meter" => 0.01,
"foot" => 0.0328084,
"inch" => 0.3937008,
),
),
"foot" => array(
"symbol" => "ft",
"conversion_rates" => array(
"meter" => 0.3048,
"cm" => 30.48,
"inch" => 12,
),
),
"inch" => array(
"symbol" => "in",
"conversion_rates" => array(
"meter" => 0.0254,
"cm" => 2.54,
"foot" => 0.0833333,
),
),
);
// Check if form is submitted
if (isset($_POST['submit'])) {
// Get form data
$value = (float) $_POST['value'];
$from_unit = $_POST['from_unit'];
$to_unit = $_POST['to_unit'];
// Check if units are valid
if (!array_key_exists($from_unit, $units) || !array_key_exists($to_unit, $units)) {
$error_message = "Invalid unit(s) selected.";
} else {
// Perform conversion
$conversion_rate = $units[$from_unit]['conversion_rates'][$to_unit];
$converted_value = $value * $conversion_rate;
}
}
?>
html Code
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Length Converter</title> </head> <body> <h1>Length Converter</h1> <?php if (isset($error_message)): ?> <p style="color: red;"><?php echo $error_message; ?></p> <?php endif; ?> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> <label for="value">Enter value:</label> <input type="number" name="value" id="value" required> <br> <label for="from_unit">From:</label> <select name="from_unit" id="from_unit" required> <?php foreach ($units as $unit_name => $unit_data): ?> <option value="<?php echo $unit_name; ?>"><?php echo $unit_data['symbol']; ?></option> <?php endforeach; ?> </select> <br> <label for="to_unit">To:</label> <select name="to_unit" id="to_unit" required> <?php foreach ($units as $unit_name => $unit_data): ?> <option value="<?php echo $unit_name; ?>"><?php echo $unit_data['symbol']; ?></option> <?php endforeach; ?> </select> <br> <button type="submit" name="submit">Convert</button> </form> <?php if (isset($converted_value)): ?> <p><b><?php echo $value; ?> <?php echo $units[$from_unit]['symbol']; ?> is equal to <?php echo $converted_value; ?> <?php echo $units[$to_unit]['symbol']; ?>.</b></p> <?php endif; ?> </body> </html>This script creates a simple HTML form with dropdowns for selecting the units and a field to enter the value. When the form is submitted, it checks for errors and performs the conversion if valid. Finally, it displays the converted value