我是PHP的新手,我正在尝试编写两个将Celsius转换为Fahrenheit的函数,反之亦然,其中温度是用户输入并且转换已发布,下面是我希望获得帮助的代码
提前感谢任何可以提供帮助的人
<?php
function fahrenheit_to_celsius($temp)
{
$celsius=5/9*($temp-32);
return $celsius ;
}
function celsius_to_fahrenheit($temp)
{
$fahrenheit=$temp*9/5+32;
return $fahrenheit ;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Change Temperature</title>
<style>
#myForm {
border: 1px solid grey;
padding: 5px;
width: 600px;
}
.centered {
width: 100%;
text-align: center;
}
</style>
</head>
<body>
<div id="myForm">
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<label for="temperature">Temperature:</label>
<select id="temperature" name="temperature" class="myDropdown">
<option value="">Please select a temperature...</option>
<option value="C">celsius to fahrenheit</option>
<option value="F">fahrenheit to celsius</option>
</select>
<br><br>
<br><br>
<?php
if ($temperature==="C"){
echo celsius_to_fahrenheit($_POST[$celsius]);
}
if ($teperature==="F"){
echo fahrenheit_to_celsius($_POST[$temp]);
}
?>
<label for="temp">Enter your temperature:</label>
<input type="text" id="temp" name="temp">
<div class="centered">
<input type="submit" value="Submit temperature">
</div>
</form>
</div>
</body>
</html>
答案 0 :(得分:0)
这是有效的解决方法:
<?php
$conversion = $_GET["conversion"];
echo $conversion;
$temp = $_GET["ForC"];
$celsius=5/9*($temp-32);
$fahrenheit=$temp*9/5+32;
$dbh = new PDO('mysql:host=localhost;dbname=populatedropdown', "root", "");
$query = $dbh->query("select * from position"); // Run your query
echo '<form action="tempcfc.php" method="get">';
echo "conversion<br>";
echo '<select name="conversion">'; // Open your drop down box
// Loop through the query results, outputing the options one by one
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
echo '<option value="'.$row['id'].'">'.$row['name'].'</option>';
}
echo '</select>';// Close your drop down box
echo "<br>";
echo "Type C or F<br>";
echo '<input type="text" name="ForC">';
echo "<br>";
echo "F<br>";
echo "<input type='text' name='F' value='" . $fahrenheit . "'>";
echo "<br>";
echo "C<br>";
echo "<input type='text' name='C' value='" . $celsius . "'>";
echo "<br>";
echo '<input type="submit" value="Submit">';
echo '</form>';
if ($conversion = "1") {
$query = $dbh->query("insert into position (temp) values ('$fahrenheit')");
}
else {
$query = $dbh->query("insert into position (temp) values ('$celsius')");
}
?>