如何在php中检查选项中的值

如何在php中检查选项中的值,php,html,forms,option,Php,Html,Forms,Option,我很难知道如何在表单的选择下拉列表中选择值1、2、3或4 我应该如何更改代码?现在,当我单击submit时,它会写出所有四个 我的代码: <form id="convertForm" target="_self" method="post"> Antal: <input name="antal" type="text"></input> <br /> <br /> Enhet: <select name="enhet"&g

我很难知道如何在表单的选择下拉列表中选择值1、2、3或4

我应该如何更改代码?现在,当我单击submit时,它会写出所有四个

我的代码:

<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";
            }

        }
    }

?>

您使用的是赋值运算符=,而不是比较运算符=。将所有if语句更改如下:

而不是

if($unit = "1"){
使用


不同之处在于,当使用=,它将$unit的值设置为1赋值,而使用==,它检查$unit的值是否等于1,将php代码更改为该值,它将工作。希望这就是你的目标

<?php
If(isset($_POST["enhet"], $_POST["antal"])){
    $quantity = $_POST["antal"];
    $unit = $_POST["enhet"];
    if(empty($quantity)){
        echo "Du måste fylla i rutan antal";
    }
    if($unit == "1"){
        echo "meter";
     }
    else if($unit == "2"){
        echo "centimeter";
     }
    else if($unit == "3"){
         echo "fot";
    }    
        else if($unit == "4"){
            echo "tum";
        }
    }


?>

您必须了解php是服务器端的。您需要做的是让javascript找到所选的值,然后将其发送给php,以处理与该值相关的逻辑;
<?php
If(isset($_POST["enhet"], $_POST["antal"])){
    $quantity = $_POST["antal"];
    $unit = $_POST["enhet"];
    if(empty($quantity)){
        echo "Du måste fylla i rutan antal";
    }
    if($unit == "1"){
        echo "meter";
     }
    else if($unit == "2"){
        echo "centimeter";
     }
    else if($unit == "3"){
         echo "fot";
    }    
        else if($unit == "4"){
            echo "tum";
        }
    }


?>