【问题标题】:Multiple choice form action depend on choice多项选择形式行动取决于选择
【发布时间】:2014-09-26 22:05:40
【问题描述】:

我有这个

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

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

示例

选择了兽人营地,按下按钮,用户转到不同的页面,我们称之为battle.php

如果选择了兽人营地,页面将显示“您已攻击兽人营地”。

如果选择了兽人村,它将再次进入battle.php,但会回显“你已经攻击了兽人村”

对不起,如果我没有很好地描述问题

【问题讨论】:

  • 那么只需获取单选按钮的值.. 并为不同的选项使用开关?为每个不同的选项编写一些代码?
  • 我知道它们是如何工作的,只是不知道如何使单选按钮的值继续到另一个页面。
  • @Naruto 是的,我正在考虑进行切换,但除非我保存它,否则价值不会下降吗?如果我保存它,如何在不同的页面上调用它?
  • 既然你要去另一个页面,我猜你正在提交一个表单......如果你提交一个表单,你可以使用 $_request 或 $_post 再次获取一个值。你可以使用 isset ($_post) 即使转到另一个页面..
  • 啊,不知道 POST 在包含表单的页面以外的页面上工作,谢谢,想将其作为答案发布,以便我可以标记它?

标签: php html mysql


【解决方案1】:

如果您使用的表格如下:

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

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

&lt;form&gt;&lt;/form&gt; 标签内的所有值都会自动保存在 $_POST 中。我用来查看传递了哪些值的一个简单技巧就是使用 var_dump($_POST) 将所有数据打印到保存在 $_POST 中的屏幕上。

战网示例:

<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']))

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

【讨论】:

    猜你喜欢
    • 2018-08-17
    • 1970-01-01
    • 2021-01-20
    • 2021-12-11
    • 2014-10-05
    • 2021-05-27
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    相关资源
    最近更新 更多