首页 > 解决方案 > 如何在包含 1-5 的两个下拉菜单之间进行加法?

问题描述

这是我到目前为止的代码。我试图在我的 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;

标签: php

解决方案


完全不清楚您的问题是什么,什么没有按预期工作。但是你的代码......不好:)也许试试类似的东西

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;

推荐阅读