0

私は計算機を構築していますが、ほぼ完了しています。私のフォームでは、SAE 単位またはメートル単位の上部に 2 つのラジオ ボタンがあります。

[計算] をクリックすると、電卓ですべてが機能しますが、チェックしたラジオ ボタンはチェックされていない状態に戻ります。誰かがメトリクスをクリックして送信をクリックした場合、SAE と同じように、結果の後でメトリクスのラジオ ボタンをオンにしておくにはどうすればよいですか?

これが私のコード全体です:

<?php
if (isset($_POST['units'])) $units = $_POST['units'];
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'];
if (isset($_POST['surface'])) $surface = $_POST['surface'];
$denom = ($units == "US" ? 12 : 100);
$coverage = ($units == "US" ? 1000 : 92.9);
//$measurements = ($units == "US" ? "in" : "cm");
$measurements == $units;
if($units == 'US')
$measurements = 'in';
else if($units == 'Metric')
$measurements = 'cm';
else 
$measurements = 'in or cm';
$length == $units;
if($units == 'US')
$length = 'feet';
else if($units == 'Metric')
$length = 'meters';
else 
$length = 'feet or meters';
$answer1 = pi() * ($dia / $denom) * $L * $num * ($waste + 1) / $coverage;
$answer2 = pi() * (($dia + ($wt * 2)) / $denom) * $L * $num * ($waste + 1) / $coverage;
//$answer = ($answer1 + $answer2);
$answer = ($answer);
if($surface == TRUE)
$answer = ($surface * ($waste + 1) / $coverage);
else 
$answer = ($answer1 + $answer2);

echo <<<_END
<form method='post' action=''>
<table border='0' width='500px' cellpadding='2' cellspacing='1' class="table">
<tr class="calcheading"><td><label><input type="radio" name="units" value="US" />S.A.E.        </label>
<label><input type="radio" name="units" value="Metric" />Metric</label> </td></tr>
<tr class="calcheading"><td colspan="2"><strong>ConBlock MIC Circular Surface     Area</strong></td></tr>
<tr class="calcrow"><td>Surface Area ($length):</td><td align="center"><input type='text' name='surface' value="$surface"/></td></tr>
<tr class="calcrow"><td>Diameter ($measurements):</td><td align="center"><input type='text' name='dia' value="$dia"/></td></tr>
<tr class="calcrow2"><td>Wall Thickness ($measurements):</td><td align="center"><input type='text' name='wt' value="$wt"/></td></tr>
<tr class="calcrow"><td>Section Length ($length):</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 % (Please add in decimal form):</td><td     align="center"><input type='text' name='waste' value="$waste"/></td></tr>
<tr class="submit"><td colspan="2"><input type='submit' value='Calculate'/></td></tr>
_END;
?>

<tr class="calcrow">
<td><i>Gallons Needed for Interior Coating:</td>
<td align="center"><input type="text" value="<?php echo round($answer1, 2)?>"></td></i>
</tr>
<tr class="calcrow">
<td><i>Gallons Needed for Exteror Coating:</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>

私は答えを探し回っていますが、この問題で何を検索すればよいのかよくわかりません。ここで何を意味するかを確認するには、次の URL を参照してください。

http://www.launchrun.com/consealtest/ConBlockMIC-circular.php

このテーマに光を当てるのを手伝ってくれる人に感謝します!

4

3 に答える 3

0

あなたはこのようにすることができます:

<?php

$units = null;

if (!empty($_POST)) {
    $units = $_POST['units'];
}

?>

<input type="radio" name="units" value="Metric" <?php echo (($units == 'Metric') ? 'checked="checked"' : ''); ?> />
<input type="radio" name="units" value="US" <?php echo (($units == 'US') ? 'checked="checked"' : ''); ?> />

入力の値を確認することで、入力要素unitsの属性が存在するかどうかを判断できます。checked

于 2013-07-31T17:03:18.457 に答える