PhpMail上的电子邮件字段为空

时间:2017-12-12 15:29:49

标签: php jquery html ajax

我有一个简单的表单,用于发送包含某些字段的电子邮件,并将字段保存在.csv文件中。

这是我的代码(HTML,jQuery,PHP)

表格:

@echo off
title Applying Noah service rights, please wait...
cd c:/subinacl
subinacl /service NoahServer /grant=%Computername%\user=TOP
subinacl /service NoahClient /grant=%Computername%\user=TOP
pause

jQuery:

<form id="request-size">
     <input name="email" id="email" type="email" class="cmesgmail" placeholder="email">
     <input type="hidden" name="size" id="size" value="52">
     <input type="hidden" name="sku" id="sku" value="315">
     <input type="hidden" name="pridpr" id="pridpr" value="849">
   <input class="request-size-btn btn" value="SEND">
</form>

PHP Sendmail:

jQuery('.request-size-btn').live('click', function() {
   jQuery.ajax({
     type: "POST",
     url: "https://example.com/sendmail.php",
     data: jQuery('form#request-size').serializeArray(),
       success: function( data ) {
          jQuery('.cmesg').empty();
          jQuery('.cmesg').append(data);
       }
      });
   });
});

我的csv文件和电子邮件中包含所有字段,但“电子邮件”字段除外。它总是空的。我也尝试在两边(html,php)更改电子邮件字段的名称(发送电子邮件到emailreq),但是没有用。

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

如果更新jQuery是一个选项,那么就这样做。版本1.6.2及以上版本应该正常工作(可能也在之前,但我不确定)。

否则改变

<input name="email" id="email" type="email" class="cmesgmail" placeholder="email">

<input name="email" id="email" type="text" class="cmesgmail" placeholder="email">

旧版本的jQuery不包含对HTML5输入类型的支持。