【问题标题】:Can an HTML form have two actions instead of one?HTML 表单可以有两个动作而不是一个动作吗?
【发布时间】:2013-05-21 12:18:40
【问题描述】:

HTML 按钮如下所示:

<form name="HAHA" id="login_form" action="show.php" method="post">

此按钮的actionshow.php。这只是 1 个操作。

我将如何使用两个动作?

<form name="HAHA" id="login_form" action="show.php","show2.php" method="post">

这行得通吗?现在我有 2 个动作。还是我必须使用数组?

【问题讨论】:

标签: html forms


【解决方案1】:

如果我理解您的问题,您可以使用如下代码创建new_action.php

<?php
  include('show.php');
  include('show2.php');
?>

在 HTML 中,您必须将 action 属性更改为

<form method="POST" action="new_action.php" name="form" id="form">

【讨论】:

    【解决方案2】:

    正如 Thomas1703 所说,只需执行单个操作,然后在 php 文件中执行所有操作。

    示例:

    <form action="myphp.php" method="POST" />
      <input type="submit" value="lets say Hello"   name="action1"/>
      <input type="submit" value="lets say Welcome" name="action2">
    </form>
    

    PHP

    if($_POST["action1"]) {
         echo "Hello";
    }
    //You can do an else, but I prefer a separate statement
    if($_POST["action2"]) {
         echo "Welcome";
    }
    

    希望你能理解我。

    【讨论】:

    • 这需要用户点击两次。 OP 希望用户一键执行两个操作。
    【解决方案3】:

    没有。

    action 是用于从表单发送值并获取响应的 URL。浏览器只能处理一个响应。这个限制有两种解决方案。

    1. 通过异步 JavaScript 发送表单并编写自己的逻辑来处理响应。
    2. 创建一个服务器端脚本作为一个新动作。脚本处理您想要形成的许多动作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 2015-01-11
      相关资源
      最近更新 更多