所以我是 php 的新手,并试图练习用户可以在哪里选择他们想要的服务类型。他们可以选择不止一项服务,这就是我使用复选框而不是单选按钮的原因。如果他们只选择一项服务(服务 A、服务 B 或服务 C),我可以在文本框中得到正确的返回。当我尝试查看用户是否选中了 2 个框(服务 A 和服务 B)时,返回就好像用户只选择了服务 B。
这是我的所有代码:
<form action="" method="post">
<table>
<tr>
<td>
<input type="checkbox" name="service" value="a" />Service A</td>
</tr>
<tr>
<td>
<input type="checkbox" name="service" value="b" />Service B</td>
</tr>
<tr>
<td>
<input type="checkbox" name="service" value="c" />Service C</td>
</tr>
</table>
<input type="submit" name="submit" value="submit">
<?php
if(isset($_POST['submit']))
{
$a = $_POST['service'];
if($a == "a")
{
echo "<input type='text' name='txt' value='$1,000'/>";
}
if($a == "b")
{
echo "<input type='text' name='txt' value='$20,000'/>";
}
if($a == "c")
{
echo "<input type='text' name='txt' value='$300,000'/>";
}
if(($a == "a" and $a == "b"))
{
echo "<input type='text' name='txt' value='$21,000'/>";
}
}
?>
我也尝试过 && 而不是 and 并且仍然得到相同的结果。
我预先感谢您的协助。
编辑以显示整个代码。