我正在尝试通过jQuery和PHP在Lightbox中发布表格数据。我只需要通过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

有帮助吗?

解决方案

你看到的是 URL编码.

基本上, @ 是URL中的特殊角色。因此,当您提交带有特殊角色的字段时,必须将其逃脱。这在get请求中最有用,而字段值实际上最终出现在URL中,但是帖子请求遵循相同的规则。

在PHP中,您可以使用 URLDECODE 函数解码。

其他提示

%40是 @符号的URL表示。您需要在PHP中urldeCrypt。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top