【发布时间】:2011-02-27 01:34:40
【问题描述】:
我必须根据用户的输入和选择字段中的选择在 php 中做一个简单的计算器,如下所示:
<?php
$a = $_GET['a'];
$b = $_GET['b'];
$array = array( "option1" => 0.1,
"option2" => 0.15,
"option3" => 0.3,
"option4" => 3,
"option5" => 3,
"option6" => 16,
"option7" => 16,
"option8" => 16
);
echo "<form action='calc.php' method='get'>";
echo "<input type='text' name='a' value='".$a."'> of ";
echo "<select name='b'>";
foreach ($array as $k => $v) {
echo "<option value='".$v."'>".$k."</option>";
}
echo "</select> ";
echo "<input type='submit' value='='> ";
$total_volume = $a * $b;
echo $total_volume;
echo "</form>";
?>
好吧,现在一切正常,但想法是,在用户提交表单后,页面会重新加载输入字段中的已发送金额和用户实际选择的选项...
第一件事很简单:我只是在我的输入字段中输入了value="a",但我不确定如何在<select> 字段中选择一个选项???
我是从这个开始的:
foreach ($array as $k => $v) {
echo "<option value='".$v."'";
if ($b == $v) {
echo " selected ";
}
echo ">".$k."</option>";
}
...但这显然没有按预期工作...请帮我解决这个简单的问题:)
谢谢!
【问题讨论】:
-
你写的foreach代码应该没问题。您可能希望使用
echo ' selected="selected"';而不是不符合 XHTML 的echo ' selected';虽然
标签: php arrays associative-array calculator