したがって、私はphpを初めて使用し、ユーザーが希望するサービスの種類を選択できる場所を練習しようとしています。複数のサービスを選択できるため、ラジオ ボタンではなくチェックボックスを使用しています。1 つのサービス (サービス 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 の代わりに && も試しましたが、それでも同じ結果が得られます。
よろしくお願いいたします。
コード全体を表示するように編集しました。