jQuery $.post 电子邮件问题

发布于 2024-08-19 18:05:38 字数 561 浏览 4 评论 0原文

我正在尝试通过 jQuery 和 php 在灯箱中发布表单数据。我只需要传递 3 个字段值。我在提交时没有收到任何错误,但电子邮件未发送。我注意到(通过 Firebug)输入文本框的电子邮件地址(表单发送到的电子邮件地址)发送为:“%40”而不是“@”。有没有人经历过这个或知道为什么/如何解决这个问题?
我的 jQuery 函数如下:

$('#notify form').submit(function(){
  $.post('path/to/action/to/send/email', { id: $("#id").val(), client_reviews: $("#client_reviewers").val(), client_reviewers_msg: $("#client_reviewers_msg").val() }, function(){
  tb_remove();
  $('#client_reviewers').val('');
  $('#client_reviewers_msg').val('');
});
return false;

});

预先感谢您的任何帮助。 j

I'm trying to post form data in a lightbox through jQuery and php. There are only 3 field values I need to pass. I do not get any errors on submit, but the emails aren't sending. I'm noticing (through Firebug) that the email addresses that are being entered into a textbox (which are the email addresses the form sends to) are being sent as: '%40' instead of '@'. Has anyone experienced this or know why/how to fix this issue?
My jQuery function is as follows:

$('#notify form').submit(function(){
  $.post('path/to/action/to/send/email', { id: $("#id").val(), client_reviews: $("#client_reviewers").val(), client_reviewers_msg: $("#client_reviewers_msg").val() }, function(){
  tb_remove();
  $('#client_reviewers').val('');
  $('#client_reviewers_msg').val('');
});
return false;

});

thanks in advance for any help.
j

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

再浓的妆也掩不了殇 2024-08-26 18:05:38

您看到的是URL 编码

基本上,@ 是 URL 中的特殊字符。因此,当您提交包含特殊字符的字段时,必须对其进行转义。这在 GET 请求中最有用,其中字段值实际上最终在 URL 中,但 POST 请求遵循相同的规则。

在 PHP 中,您可以使用 urldecode 函数对此进行解码。

What you're seeing is URL encoding.

Basically, the @ is a special character in a URL. So when you submit a field with a special character in it, it has to be escaped. This is most useful in a GET request where the field values actually end up in the URL, but a POST request follows the same rules.

In PHP, you can use the urldecode function to decode this.

属性 2024-08-26 18:05:38

%40 是 @ 符号的 URL 表示形式。您需要在 php 中对电子邮件进行 URLDecrypt。

%40 is the URL representation of the @ sign. You'll need to URLDecrypt the email in php.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文