如何在两个包含1-5的下拉菜单之间进行加法运算?

时间:2019-02-25 22:57:45

标签: php

这是我到目前为止的代码。我正在尝试使用HTML表单中的两个下拉菜单,每个菜单包含1-5个,然后仅使用POST添加它们。

//添加下拉菜单的操作

        $dropdownValueA = $_POST["dropdown1"];
        $dropdownValueB = $_POST["dropdown2"];          
        $valueone = 0;
        $valuetwo = 0;
        if ($dropdownValueA == "1a"){
            $valueone = 1;
        }
        if ($dropdownValueA == "2a"){
            $valueone = 2;
        }
        if ($dropdownValueA == "3a"){
            $valueone = 3;
        }
        if ($dropdownValueA == "4a"){
            $valueone = 4;
        }
        if ($dropdownValueA == "5a"){
            $valueone = 5;
        }
        if ($dropdownValueB == "1b"){
            $valuetwo = 1;
        }
        if ($dropdownValueB == "2b"){
            $valuetwo = 2;
        }
        if ($dropdownValueB == "3b"){
            $valuetwo = 3;
        }
        if ($dropdownValueB == "4b"){
            $valuetwo = 4;
        }
        if ($dropdownValueB == "5b"){
            $valuetwo = 5;
        }

        echo $valueone + $valuetwo;

2 个答案:

答案 0 :(得分:0)

目前还不清楚您的问题是什么,什么不起作用。但是您的代码...不好:)也许尝试类似

if( preg_match('/^([1-5])a$/', $dropdownValueA, $m) ) {
    $valueone = $m[1];
}
if( preg_match('/^([1-5])b$/', $dropdownValueA, $m) ) {
    $valuetwo = $m[1];
}

echo (int)$valueone + (int)$valuetwo;

答案 1 :(得分:0)

如果数字始终排在最前面,这将是您最好的选择。

$dropdownValueA = $_POST["dropdown1"];
$dropdownValueB = $_POST["dropdown2"];

$valueone = intval($dropdownValueA);
$valuetwo = intval($dropdownValueB);

echo $valueone + $valuetwo;

3v4l在这里