-6

フォームの選択 (ドロップダウン) で値 1、2、3、または 4 を選択したかどうかを確認する方法がわかりません。

コードはどのように変更すればよいですか? 現在、送信をクリックすると、4つすべてが書き込まれます。

私のコード:

<form id="convertForm" target="_self" method="post">

Antal: <input name="antal" type="text"></input>

<br />
<br />

Enhet: 
<select name="enhet">

    <option value="1">Meter</option>
    <option value="2">Centimeter</option>
    <option value="3">Fot</option>
    <option value="4">Tum</option>

</select>

<br />
<br />

<input type="submit" value="Konvertera"></input>

</form>

<?php



    If(isset($_POST["enhet"], $_POST["antal"])){
        $quantity = $_POST["antal"];
        $unit = $_POST["enhet"];

        if(empty($quantity)){
            echo "Du måste fylla i rutan antal";
        }

        else{

            if($unit = "1"){
                echo "meter";
            }

            else if($unit = "2"){
                echo "centimeter";
            }

            else if($unit = "3"){
                echo "fot";
            }

            else if($unit = "4"){
                echo "tum";
            }

        }
    }

?>
4

2 に答える 2

2

=比較演算子の代わりに代入演算子を使用してい==ます。すべての if ステートメントを次のように変更します。

それ以外の

if($unit = "1"){

使用する

if($unit == "1"){

違いは、 を使用する=場合は の値$unit"1"(代入) に設定するのに対し、を使用する場合は の値がと等しい==かどうかをチェックすることです。$unit"1"

于 2013-06-07T11:47:20.230 に答える