Javascript 在发送到远程API之前捕获PHP表单字段
我有一个表单,它通过涉及远程API的javascript文件将表单字段发送到远程位置 在发送到远程API之前,我想通过PHP捕获一个表单字段 PHP文件中的我的表单和捕获电子邮件的代码字段Javascript 在发送到远程API之前捕获PHP表单字段,javascript,php,jquery,forms,email,Javascript,Php,Jquery,Forms,Email,我有一个表单,它通过涉及远程API的javascript文件将表单字段发送到远程位置 在发送到远程API之前,我想通过PHP捕获一个表单字段 PHP文件中的我的表单和捕获电子邮件的代码字段 <form id="mycustomform" method="post" action="" role="form"> <div class="row"> <div class="form-group
<form id="mycustomform" method="post" action="" role="form">
<div class="row">
<div class="form-group col-lg-4">
<label for="Email-input">Email</label>
<input type="email" class="form-control" id="Email_Address-input" placeholder="Your Email" name="vemail" parsley-type="email" required>
</div>
<div id="submit" class="form-group col-lg-12">
<input type="hidden" name="submit" value="contact">
<button type="submit" class="btn btn-success">Submit</button>
</div>
</div>
</form>
<?php
if(isset($_POST['submit'])){
$to = "myself@email.com";
$subject = "New Entry";
$message = $_POST['vemail'];
mail($to,$subject,$message);
}
?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://www.mywebsite.com/javascript.js"></script>
电子邮件
提交
javascript.js
$("#mycustomform").submit(function(event) {
var lead = {};
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
today = mm+'/'+dd+'/'+yyyy;
lead['Email'] = $('#Email_Address-input').val();
$.post("http://remoteserver.com/Token", {grant_type: 'password', username: 'myusername', password: 'mypassword'})
.done(function(data) {
$.ajax({
url: 'http://remoteserver.com/api/',
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(lead),
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'Bearer ' + data.access_token)
}
}).done(function(data) {
window.location = "http://www.mywebsite.com/thank-you.html";
}).fail(function(jqXHR, textStatus, errorThrown) {
});
}).fail(function(jqXHR, textStatus, errorThrown) {
});
event.preventDefault();
});
$(“#mycustomform”).submit(函数(事件){
变量lead={};
var today=新日期();
var dd=today.getDate();
var mm=today.getMonth()+1;//一月是0!
var yyyy=today.getFullYear();
如果要触发电子邮件,您需要添加标题,请检查链接以获取参考。我也添加了标题,但失败了。为了简单起见,我发布了上面使用的最简单版本。这很奇怪,因为只要我注释掉或删除javascript文件,表单字段就会被捕获并通过上面的代码发送给我自己。