如何使用下拉字段构建计算器,该字段具有分配给值的不同变量

时间:2017-02-05 01:18:03

标签: php arrays

我想建立一个"必需的xp"我玩游戏的计算器,在游戏中有许多技能被分组到类中。每种技能都需要不同的xp才能升级。我已经获得了构建该工具所需的xp数据,虽然我对Html和Css非常有信心,但我是PHP的初学者。

我想构建一个有三个下拉列表的表单:

  1. 技能类型(值:冒险|制作) 此下拉列表应将显示的第二个下拉值限制为相关技能组

  2. 技能组(价值观:火魔术|刀锋|射箭|治疗等等) 此下拉列表应将显示的第三个下拉值限制为所选组中的相关技能。

  3. 3个人技能(coupe de grace,slash,rapid fire等等) 此处选择的值将选择九个XP阵列中的相关一个,例如:

    $xpreq = array('1' => '0',
                 '2' => '105',
                 '3' => '116',
                '4' => '128');
    
    $xpreq['1'] = '0';
    $xpreq['2'] = '105';
    $xpreq['3'] = '116';
    $xpreq['4'] = '128';
    

    在三个下拉字段下方,会有另外两个文本字段,用户可以在其中输入当前的技能级别和所需的技能级别(1-200)。然后,该工具将返回玩家从当前技能水平到所需技能水平所需的xp。因此,如果玩家输入" 2作为当前等级并且" 4"该工具会从$ xpreq [' 4']中扣除$ xpreq [' 2']并显示值23。

    我意识到这是一个很大的问题,因为任务的复杂性和我几乎不存在的PHP知识,但任何帮助都将非常感激。感谢。

1 个答案:

答案 0 :(得分:0)

要完成所需的下拉效果,首先需要将数据存储到数据库中,或者由于数据是静态的,因此存储到JSON文件中。

然后,每次选择一个下拉框时,使用Javascript或jQuery对数据库/文件进行Ajax调用。 例如,当选择下拉列表1时,将触发ajax调用并根据下拉1值获取数据,之后将所获取的数据附加到下拉2中。依此类推到另一个下拉列表。

阅读:http://www.codexworld.com/dynamic-dependent-select-box-using-jquery-ajax-php/