【问题标题】:Can a form have more than one action?一个表单可以有多个动作吗?
【发布时间】:2023-03-05 17:32:02
【问题描述】:

我有一个表格,目前正在收集信息并将其发送到我的数据库,但我也希望将该信息发送到电子邮件地址,这意味着我需要另一个表单操作调用,这可能吗? 所以我有

<form action="fitting.php" method="post" target="myIframe">

我需要这个在同一张表格上

<form action="MAILTO:someone@example.com" method="post">

如果可能的话,我现在不知道,但希望能提供任何帮助。

【问题讨论】:

  • 只要在你的(成功)查询之后加上mail()(或你的mailto:),为什么要两个表格?用一块石头击中两个帖子;-)
  • 它只是一个表格,但我希望将相同的信息发送到数据库并发送到电子邮件。
  • @Fred-ii- mailto 打开你最喜欢的邮件客户端。
  • OP 还是可以实现同样的事情 @Jurik 查询成功,mailto;完成。

标签: php forms action html-email


【解决方案1】:

不,action 属性在表单级别。您需要 send the email from your PHP 脚本,这可能是可取的。

但是,请注意使用您的表单的脚本。你可能想做其中之一“证明你是人类……什么是 a+b?事情:

$right_answer = $_SESSION['human_prompt_answer'];
if($_POST['human_prompt_answer'] == $right_answer) {
  mail($to, $subject, $message);
}

那么在构建表单的时候:

$a = rand(0,10);
$b = rand(0,10);
$_SESSION['human_prompt_answer'] = $a+b;

// ... then in your HTML:
<label>What is <?php echo $a;?> + <?php echo $b;?>?</label>
<input type="text" name="human_prompt_answer" />

【讨论】:

    【解决方案2】:

    表格:

    <form action="fitting.php" method="post" target="myIframe">
        <!-- inputs and stuff -->
    </form>
    

    拟合.php:

    <?php
        // send to database with mysqli, PDO or framework methods
        // ...
        mail($to, $subject, $message);
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-21
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      相关资源
      最近更新 更多