在PHP中将华氏温度转换为摄氏温度

时间:2014-01-09 20:23:40

标签: php

不确定为什么华氏摄氏温度不起作用。 Celsius到Fahren工作正常。它可能我错过了一些非常简单的东西,但我不知道如何。 php noob here。

<?php


if (isset($_POST['celsius'])) {
    $c = $_POST['celsius'];
    $f = ($c * 9/5) + 32;
    echo "<pre>$c Celsius is " .$f ." Fahrenheit</pre>";
}

if (isset($_POST['fahren'])) {
    $fah = $_POST['fahren'];
    $cen = ($fah - 32) / 1.8;
    echo "<pre>$fah Fahrenheit is " .$cen ." Celsius</pre>";
}

// (°F - 32) / 1.8 = °C


echo <<<_END

<pre>
<form method="post" action="10-unit-converter.php">

Celsius to Fahrenheit:
    <input type="text" name="celsius" size="7" />
    <input type="submit" value="Fahrenheit" />

<br>

Fahrenheit to Celsius: 
    <input type="text" name"fahren" size="7" />
    <input type="submit" value="Celsius" />



</form>
</pre>


_END

?>

2 个答案:

答案 0 :(得分:1)

<input type="text" name"fahren" size="7" />

很可能浏览器无法识别错误类型的“fahren”输入原因的名称,而且它没有传递给php。

您错过了=name="fahren"

答案 1 :(得分:0)

你错过了= html输入:
试试这个:

<?php


if (isset($_POST['celsius'])) {
    $c = $_POST['celsius'];
    $f = ($c * 9/5) + 32;
    echo "<pre>$c Celsius is " .$f ." Fahrenheit</pre>";
}

if (isset($_POST['fahren'])) {
    $fah = $_POST['fahren'];
    $cen = ($fah - 32) / 1.8;
    echo "<pre>$fah Fahrenheit is " .$cen ." Celsius</pre>";
}

// (°F - 32) / 1.8 = °C


echo <<<_END

<pre>
<form method="post" action="10-unit-converter.php">

Celsius to Fahrenheit:
    <input type="text" name="celsius" size="7" />
    <input type="submit" value="Fahrenheit" />

<br>

Fahrenheit to Celsius: 
    <input type="text" name="fahren" size="7" />
    <input type="submit" value="Celsius" />



</form>
</pre>