【发布时间】:2014-07-08 22:43:14
【问题描述】:
所以我是 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 仍然得到相同的结果。
我提前感谢您的帮助。
已编辑以显示整个代码。
【问题讨论】:
-
嗯...我不是有意冒犯,但
$a == 'a' && $a == 'b'永远不可能是真的,因为'a' != 'b'。 -
如果
$a == 'a'或$a == 'b',此代码将产生两个同名的文本字段,如前面代码中的 if 语句if($a == 'a')和if($a == 'b')
标签: php if-statement conditional-statements multiple-conditions