-6

我很难知道如何查看您是否在表单的选择(下拉)中选择值 1、2、3 或 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 回答
0

将您的 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";
        }
    }


?>
于 2013-06-07T11:54:45.060 回答