Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在发送到远程API之前捕获PHP表单字段_Javascript_Php_Jquery_Forms_Email - Fatal编程技术网

Javascript 在发送到远程API之前捕获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

我有一个表单,它通过涉及远程API的javascript文件将表单字段发送到远程位置

在发送到远程API之前,我想通过PHP捕获一个表单字段

PHP文件中的我的表单和捕获电子邮件的代码字段

<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文件,表单字段就会被捕获并通过上面的代码发送给我自己。