【问题标题】:Validation of two dropdown menus in PHP at once一次验证 PHP 中的两个下拉菜单
【发布时间】:2018-01-03 11:43:21
【问题描述】:

嗯,这是我第一次使用 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>

选择其中两个后,我需要打印一个结果。所以可以说,我在第一个菜单 Tank 和第二个 Armory 中选择,我会得到这个结果:

坦克 -> 1

医务室 -> 1

百货商店 -> 3

命令 -> 1

仓库 -> 2

第二个选项不需要打印。有什么方法可以在没有 js 的情况下在 PHP 中处理它?

编辑:

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

If start == tank AND finish == armory

echo: 

   Tank -> 1

Infirmary -> 1

Dept Store -> 3

Command -> 1

Depot -> 2

这些整数不是预定义的。我将为每个序列手动输入它们

【问题讨论】:

  • 你的问题有点含糊。我不明白-&gt; 1,2,3 的全部内容。另外,“打印”是什么意思? php 是一种服务器端语言,完成类似您想要的事情的唯一方法是通过表单提交下拉列表的值,然后在新页面上打印结果。否则需要js。最后,...为什么没有js?
  • 我跳过了 JS 课程 :( 编辑了我的帖子!
  • 好吧,忽略整数。不过,您并没有说出打印的意思。应该何时打印以及如何打印?什么触发它?相同页面还是不同页面?
  • 按“提交”按钮后打印。相同页面或不同页面无关紧要。每天使用一次/两次。我想要 gorodkrovi.com 熟悉的东西
  • 答案是:是的,你可以用 php 来做到这一点。研究一些 php 并发布一个新问题,如果你不让它工作。

标签: php html


【解决方案1】:

所以,类似:

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

如果两个下拉列表都选择了某些内容并且没有选择相同的值,这将打印start 下拉列表的值。您可以根据需要进行调整。

要提交此文件,您需要将您的输入包装在带有POST&lt;form&gt; 中,该POST 指向带有上述代码的php 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    相关资源
    最近更新 更多