多选表单操作取决于选择

时间:2014-09-26 13:38:22

标签: php html mysql

我有enter image description here

多选表单,点击时按钮会转到某个页面。但是,我希望它在到达页面时运行特定的东西。因此,如果有人提交选择了Orc Camp的表格,他们会通过一组代码,但如果Orc City被选中,他们会通过另一个。

我知道如何在同一页面中执行此操作(IF isset post等)但我不知道如何将按钮结果链接到另一个页面!

实施例

选择Orc Camp,按下按钮,用户进入不同的页面,让我们称之为battle.php

如果选择Orc Camp,该页面将回显“你已经袭击了Orc Camp”。

如果Orc Village被选中,它将再次进入battle.php,但会回应“你已经袭击了Orc Village”

很抱歉,如果我没有充分描述问题

1 个答案:

答案 0 :(得分:1)

如果您使用的表格如下:

<form action="http://somesite.com/battle" method="POST">

OR

<form action="http://somesite.com/overview" method="POST">

<form></form>标记内的所有值都会自动保存在$ _POST中。我用来查看哪些值传递的简单提示只是使用var_dump($_POST)将所有数据打印到$ _POST中保存的屏幕。

battle.net上的示例表单:

<form action="http://somesite.com/battle" method="post">
    <input type="radio" name="action" value="attack">Attack<br>
    <input type="radio" name="action" value="defend">Defend<br>
</form>

此操作现已设置为进入战斗页面,因此现在您只需要在战斗页面上获取数据,如:

if(isset($_POST['action']))

您现在唯一需要做的就是在战斗页面添加错误处理和逻辑等。