我正试图向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()部分下面的代码。