猿问

PHP 和 HTML 表单 - 输入字段中的随机值

我写了一个从摄氏度到华氏度的转换,反之亦然。问题是现在在表单字段中向我显示随机值。如何转换此代码,以便在输入值后,第二个字段中的转换值出现在第一个字段中?是否可以只使用 php?


if(isset($_POST['fah'])){

    $cel=($_POST['fah']+32)/1.8;

}

if(isset($_POST['cel'])){

    $fah=($_POST['cel']-32)*1.8;

}


?>

<html>

<body>



<form method="post" action="calc.php">

Fahrenheit: <input id="inFah" type="text" placeholder="Fahrenheit" value="<?php echo $fah; ?>" name="fah">

Celcius: <input id="inCel" type="text" placeholder="Celcius" value="<?php echo $cel; ?>" name="cel">

<input type="submit" value="Calc">


</form>


我希望在第一个字段中输入的值显示在第二个转换中。


凤凰求蛊
浏览 168回答 3
3回答

Cats萌萌

你可以试试这个例子:$celValue = $_POST['cel'];$fahValue = $_POST['fah'];if( ! empty($fahValue)){&nbsp; &nbsp; $celValue = fahrenheitToCelcius($_POST['fah']);}if( ! empty($celValue)){&nbsp; &nbsp; $fahValue = celciusToFahrenheit($_POST['cel']);}function celciusToFahrenheit($cel) {&nbsp; &nbsp; return ($cel - 32) * 1.8;}function fahrenheitToCelcius($fah) {&nbsp; &nbsp; return ($fah + 32) / 1.8;}?><html><body><form method="post" action="calc.php">Fahrenheit: <input id="inFah" type="text" placeholder="Fahrenheit" value="<?php echo $celValue; ?>" name="fah">Celcius: <input id="inCel" type="text" placeholder="Celcius" value="<?php echo $fahValue; ?>" name="cel"><input type="submit" value="Calc"></form>

白衣非少年

尝试这样的事情$cel="";$fah="";if(isset($_POST['fah']) && !empty($_POST['fah'])){&nbsp; &nbsp; $cel=($_POST['fah']+32)/1.8;}if(isset($_POST['cel']) && !empty($_POST['cel'])){&nbsp; &nbsp; $fah=($_POST['cel']-32)*1.8;}

慕尼黑8549860

如果你发回自己,你可以做所有的 php。如果输入的页面是 calc.php 加一个 else 把值设置为空字符串。if(isset($_POST['fah'])){&nbsp; &nbsp; $cel=($_POST['fah']+32)/1.8;} else {&nbsp; &nbsp; $cel = '';}if(isset($_POST['cel'])){&nbsp; &nbsp; $fah=($_POST['cel']-32)*1.8;} else {&nbsp; &nbsp; $fah = '';}
随时随地看视频慕课网APP
我要回答