不确定为什么华氏摄氏温度不起作用。 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
?>
答案 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>