我如何告诉我的php脚本在另一组方程式上运行一组方程式

我如何告诉我的php脚本在另一组方程式上运行一组方程式,php,Php,我正在为我的网站建设计算器,他们是表面积型计算器,我需要一个公制和一个为我们。我真的不想让两台计算器占据我的页面上的不动产。相反,我希望在表单顶部构建一个单选按钮,让用户单击metric或us来生成正确的代码。我该怎么做呢?我刚刚开始接触php,如果这个问题有一个简单的解决方案,我很抱歉 这是我的密码: <?php if (isset($_POST['dia'])) $dia = $_POST['dia']; if (isset($_POST['wt'])) $wt = $_POST['w

我正在为我的网站建设计算器,他们是表面积型计算器,我需要一个公制和一个为我们。我真的不想让两台计算器占据我的页面上的不动产。相反,我希望在表单顶部构建一个单选按钮,让用户单击metric或us来生成正确的代码。我该怎么做呢?我刚刚开始接触php,如果这个问题有一个简单的解决方案,我很抱歉

这是我的密码:

<?php
if (isset($_POST['dia'])) $dia = $_POST['dia'];
if (isset($_POST['wt'])) $wt = $_POST['wt'];
if (isset($_POST['L'])) $L = $_POST['L'];
if (isset($_POST['num'])) $num = $_POST['num'];
if (isset($_POST['waste'])) $waste = $_POST['waste'];
$answer1 = 3.14 * ($dia / 100) * $L * $num ;
$answer2 = 3.14 * (($dia + ($wt * 2)) / 100) * $L * $num;
$answer = ($answer1 + $answer2) * $waste / 200;

echo <<<_END
<form method='post' action='http://www.launchrun.com/consealtest/ConBlockMIC-circ-  metric.php'>
<table border='0' width='500px' cellpadding='3' cellspacing='1' class="table">
<tr class="calcheading"><td colspan="2"><strong>ConBlock MIC Circular Surface    Area</strong></td></tr>
<tr class="calcrow"><td>Diameter (cm):</td><td align="center"><input type='text' name='dia' value="$dia"/></td></tr>
<tr class="calcrow2"><td>Wall Thickness (cm):</td><td align="center"><input type='text' name='wt' value="$wt"/></td></tr>
<tr class="calcrow"><td>Section Length (meters):</td><td align="center"><input type='text' name='L' value="$L"/></td></tr>
<tr class="calcrow"><td>Number of Sections:</td><td align="center"><input type='text' name='num' value="$num"/></td></tr>
<tr class="calcrow"><td>Waste Variance (%):</td><td align="center"><select name='waste'  value="$waste"/>
<option value="1.05" >0%</option>

  <option value="1.05" >5%</option>

  <option value="1.1" >10%</option>

  <option value="1.2" >20%</option>

  <option value="1.25" >25%</option>

  </select></td></tr>
<tr class="submit"><td colspan="2"><input type='submit' value='Calculate'/></td></tr>
_END;
?>

<tr class="calcrow">
<td><i>Interior Coating (sq ft):</td>
<td align="center"><input type="text" value="<?php echo round($answer1, 2)?>"></td></i>
</tr>
<tr class="calcrow">
<td><i>Exteror Coating (sq ft):</td>
<td align="center"><input type="text" value="<?php echo round($answer2, 2)?>"></td></i>
</tr>
<tr class="calcrow">
<td><i>Total Gallons of ConBlock MIC needed:</td>
<td align="center"><input type="text" value="<?php echo round($answer, 2)?>"></td></i>
</tr>
</table>
</form>

内部涂层(平方英尺):

一旦您添加单选按钮或下拉列表或您选择作为单位选择器的任何内容,其值将与表单的其余部分一起发布。然后您可以捕获它的值,并使用它来决定分母应该是什么

例如:

<label><input type="radio" name="units" value="US" checked="checked" />US</label>
<label><input type="radio" name="units" value="Metric" />Metric</label>
另一个建议是不要硬编码
pi
的值。PHP提供了函数
pi()
,它返回的
pi
的近似值比
3.14
的近似值要近得多,这将提高计算的准确性(注意,您也可以使用常量
M_pi
):


你能不能不让所有的计算都用公制,然后用一个简单的
if
语句乘以转换因子,如果他们想在美国模式下使用呢?你可以从这里得到转换因子:哇,谢谢你的快速回答!这是一个巨大的帮助,谢谢你关于圆周率的额外提示。我真的很感激,不客气!如果某个答案为您提供了所需的解决方案,请不要忘记通过单击旁边的绿色复选标记来接受它。下面是另一个小麻烦,也许您可以帮助我。我如何更改()中的缩写。例如,在表格中,直径需要为厘米或英寸。
if (isset($_POST['units'])) $units = $_POST['units'];
...
$denom = ($units == "US" ? 12 : 100); // if $units equals "US", use 12, else 100
$answer1 = 3.14 * ($dia / $denom) * $L * $num ;
$answer2 = 3.14 * (($dia + ($wt * 2)) / $denom) * $L * $num;
...
$answer1 = pi() * ($dia / $denom) * $L * $num ;
$answer2 = pi() * (($dia + ($wt * 2)) / $denom) * $L * $num;