Javascript 多重动作="&引用;属性URL

Javascript 多重动作="&引用;属性URL,javascript,php,html,forms,action,Javascript,Php,Html,Forms,Action,我想知道您是否可以在表单元素的action属性中添加多个url?我知道很多人都在问这个问题,但我要添加的是:一个php self和一个mailto操作。这是一个反馈表单,因此当任何人发送一些反馈时,都应该检查php对其的验证,并在单击提交按钮的同时发送电子邮件。但是我测试过,但是当我点击提交按钮时,它显示为一个错误页面。谁能帮帮我吗 HTML: 简单回答:不,您不能为标记添加多个操作,您如何区分要选择哪一个 如果您需要根据表单选项上的某些配置选择不同的操作(或其他),请使用Javascript设

我想知道您是否可以在表单元素的action属性中添加多个url?我知道很多人都在问这个问题,但我要添加的是:一个php self和一个mailto操作。这是一个反馈表单,因此当任何人发送一些反馈时,都应该检查php对其的验证,并在单击提交按钮的同时发送电子邮件。但是我测试过,但是当我点击提交按钮时,它显示为一个错误页面。谁能帮帮我吗

HTML:


简单回答:不,您不能为标记添加多个操作,您如何区分要选择哪一个

如果您需要根据表单选项上的某些配置选择不同的操作(或其他),请使用Javascript设置表单的新操作

在您的情况下,当通过验证时,使用
mail
PHP函数从PHP脚本发送邮件

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" name="feedbackForm" id="ff" class="feedback">

您不能在表单操作中添加多个操作,您应该将表单发送到一个PHP文件,然后在验证后,通过PHP函数或其他库(如PHPmailer等)发送电子邮件。

您不能这样做,但您可以在
ask()
中调用
mailto

function ask() {
    var box = confirm("Are you sure you want to send this feeback? If yes 
that you are sure click ok or if not then click canel to edit it.");
    if (box == true) {
        document.getElementById('firstPart').style.display = "none";
        document.getElementById('nextPart').style.display = "block";
        console.log("Thanks for sending your feedback");
        // add mailto here
        myWindow=window.open("mailto:example@gmail.com");
        myWindow.close();
        return true;
    } else {
        console.log("edit!");
        return false;
    }
}
改变动作,比如

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" ...>
  ....
</form>

否如果您想发送邮件,您不能提供多个url,这意味着您可以在功能中这样做
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" name="feedbackForm" id="ff" class="feedback">
mail('somebody@example.com', 'Subject', 'Body', optionalHeaders);
function ask() {
    var box = confirm("Are you sure you want to send this feeback? If yes 
that you are sure click ok or if not then click canel to edit it.");
    if (box == true) {
        document.getElementById('firstPart').style.display = "none";
        document.getElementById('nextPart').style.display = "block";
        console.log("Thanks for sending your feedback");
        // add mailto here
        myWindow=window.open("mailto:example@gmail.com");
        myWindow.close();
        return true;
    } else {
        console.log("edit!");
        return false;
    }
}
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" ...>
  ....
</form>