表单可以有多个动作吗?

时间:2014-04-09 14:45:48

标签: php forms action html-email

我有一个表格,在那一刻收集信息并将其发送到我的数据库,但我也希望将这些信息发送到电子邮件地址,这意味着我需要另一个表格动作电话,这可能吗? 所以我有

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

我需要同样的表格

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

如果可能的话,我现在不会这样做,但我会很感激。

2 个答案:

答案 0 :(得分:0)

不,action属性位于表单级别。你需要send the email from your PHP脚本,这或许是可取的。

请注意使用表单的脚本。你可能想做其中一个“证明你是人类......什么是+ 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" />

答案 1 :(得分:0)

形式:

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

fitting.php:

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