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