2015-12-08 5 views
0

Я пытаюсь отправить форму после Salesforce, как показано ниже:форма PHP- не будучи submmited по JQuery/AJAX, когда электронная почта отправляется, он работает только в хроме

//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> 
  • Хром работает.
  • 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; 
     } 
    } 

пс: когда я комментирую метод отправки электронной почты, форма размещена во всех браузерах, но мне нужно отправить электронную почту и сделайте почту.

Кто-нибудь знает, что происходит? и как решить?

Спасибо

+0

И какая ошибка у вас? Пожалуйста, загляните в свой файл журнала ошибок. Для php, который обычно является файлом журнала ошибок HTTP-серверов. Прочитайте, в чем проблема, это имеет смысл, а затем пытается угадать, что такое ошибка _might_. – arkascha

+0

Нет соответствующей ошибки –

+0

ОК, тогда нам нужна более подробная информация, особенно, как ваш php-код и js-код подключены. – arkascha

ответ

0

Просто догадайтесь здесь. Но попытались ли вы переупорядочить код для такого порядка?

<?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 запустить страницу уже остановить загрузку/обработки кодов ниже представить() часть.