当发送电子邮件时,jQuery/ajax不会提交PHP表单,它只能在CHROME中工作


PHP- form is not being submmited by jQuery/ajax when email is sent, it is working only in CHROME

我正试图向salesforce发送一份如下的邮寄表格:

//send email
wp_mail($idata_email, $request_name, $our_message, $headers );  
//submit form to salesforce      
jQuery("#myform1").submit(); 

document.myform1.submit();  
//form action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" id="myform1" method="post" > 
</form>
  • Chrome正在运行
  • Internet Explorer不工作
  • Mozilla Firefox不工作

代码:

if( $insert_lead == 1 )
{
        switch( strtolower($request_name) )
        {
            case 'table of contents': 
            case 'report synopsis':
            case 'report pricing':              
                 echo   '<form action="https://www.google.com/servlet/servlet.WebToLead?encoding=UTF-8" id="myform1" name="myform1" method="post" >'.
                        '<input type="hidden" name="oid" value="fake">'.
                        '<input type="hidden" name="retURL" value="fake">'.
                        '<input  type="hidden" id="first_name" name="first_name" value="'. $wp_session['first_name'] .'">'.
                        '<input  type="hidden" id="last_name" name="last_name" value="'. $wp_session['last_name'] .'">'.
                        '<input  type="hidden" id="email" name="email" value="'. $wp_session['email'] .'">'.
                        '</form>'; 
                 ?>
                 <script>           
                jQuery("#myform1").submit();
                                    </script>
                 <?php 

                 wp_mail($idata_email, $request_name, $our_message, $headers );
                 wp_mail($email, $request_name , $client_message, $headers );

            break;
            case 'executive summary':
                echo "<script>
                jQuery('".wp-cart-button-form'").submit();
                </script>";
            break;
        }
    }

ps:当我评论发送电子邮件的方法时,表单会在所有浏览器中发布,但我需要发送电子邮件并进行发布。

有人知道发生了什么吗?以及如何解决?

感谢

这里只是猜测。但是,您是否尝试过将代码重新排序为这样的顺序?

<?php 
    wp_mail($idata_email, $request_name, $our_message, $headers );
    wp_mail($email, $request_name , $client_message, $headers );
?>
<script>
    jQuery("#myform1").submit();
</script>

我怀疑,当您在函数wp_mail运行之前提交表单时,页面已经停止加载/处理submit()部分下面的代码。