سؤال

أحاول نشر بيانات النموذج في صندوق Lightbox من خلال 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;

});

شكرا مقدما على أي مساعدة. ي

هل كانت مفيدة؟

المحلول

ما تراه هو ترميز URL.

أساسا ، و @ هي شخصية خاصة في عنوان URL. لذلك عند تقديم حقل مع شخصية خاصة فيه ، يجب الهروب منه. يعد هذا مفيدًا للغاية في طلب الحصول على حيث ينتهي قيم الحقل فعليًا في عنوان URL ، ولكن طلب النشر يتبع نفس القواعد.

في PHP ، يمكنك استخدام urldecode وظيفة لفك تشفير هذا.

نصائح أخرى

٪ 40 هو تمثيل عنوان URL لعلامة @. ستحتاج إلى urldecrypt عبر البريد الإلكتروني في PHP.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top