一次验证PHP中的两个下拉菜单

时间:2018-01-03 11:43:22

标签: php html

嗯,这是我第一次使用StackOverflow提问。有趣的是,这个问题对我来说真是微不足道,但我很挣扎!

这就是我想要完成的事情。

我正在为我和我的好友为电子游戏写一个生命救世主剧本。

有两个下拉菜单,每个菜单有5个选项(它们是相同的,所以我只复制一个菜单)

<select name="start" class="form-control" id="start">
     <option value="tank" >Tank</option>
     <option value="armory" >Armory</option>
     <option value="dept" >Dept</option>
     <option value="comm" >Comm</option>
     <option value="infirmary" >Infirmary</option>
     <option value="depot" >Depot</option>
 </select>

我需要在选择其中两个后打印结果。所以,让我们说,我在第一个菜单坦克和第二个军械库中选择,我会得到这个结果:

坦克 - &gt; 1

医务室 - &gt; 1

Dept Store - &gt; 3

命令 - &gt; 1

仓库 - &gt; 2

不需要打印第二个选择。有没有js在PHP中处理它的任何方法?

编辑:

好的,所以你要求那些整数,但那些将被选中打印出来。我知道会是哪些,现在解释这是一个非常复杂的序列,所以我只为每个选择输入答案。不要打扰它。我会用伪代码写出我想要的东西。

If start == tank AND finish == armory

echo: 

   Tank -> 1

Infirmary -> 1

Dept Store -> 3

Command -> 1

Depot -> 2

这些整数未预定义。我将为每个序列手动输入

1 个答案:

答案 0 :(得分:0)

所以,比如:

<?php
  if($_POST["start"] !== "" && $_POST["finish"] !== "" && $_POST["start"] !== $_POST["finish"]) {
    echo $_POST["start"];
  }
?>

如果两个下拉菜单都选中了某个选项并且没有选择相同的值,则会打印start下拉列表的值。您可以根据需要进行调整。

要提交此内容,您需要将输入包含在<form>POST,并使用上述代码指向php文件。