我不能将这个Json发送到另一个PHP页面…我需要将它字符串化吗???我的目标是惰性电子邮件到数据库和得到验证消息回来…如果它已经在数据库中,我应该得到验证消息回来,如果它已经在数据库中,就不要将它插入数据库。

索引.php

$(document).ready(function(){

$("#emailForm").submit(function(event){

event.preventDefault();

var form = $(this);

var emailValue = form.find("#email").val();

var url = form.attr("action");

var posting = $.post( url, { email : emailValue });

posting.done(function( data ){

$("#email_approved_message").empty();

$("#email_approved_message").html(data);

});

});

});

这是我的petme.php文件我应该在其中验证电子邮件输入值的页面。我无法从函数ServerValidationMessage取回验证消息,我需要将该字符串取回并在span中显示id=email\u approved_message!!!

header("Content-Type: application/json; charset=UTF-8");

include_once("../app/modules_bl/emailBL.class.php");

$email = isset($_POST["email"]) ? $_POST["email"] : "";

$EmailBL = new EmailBL();

$ObjectsFromBM = $EmailBL->GetEmail();

foreach ($ObjectsFromBM as $ObjectFromBM)

{

$arrayofEmails[]= $ObjectFromBM->GetEMAIL_BM();

}

$returnedMsg = ServerValidationMessage($email);

$validatedEmail = array("validationMessage" => "$returnedMsg");

print(json_encode($validatedEmail));

function ServerValidationMessage($email)

{

if(is_array($email) || is_numeric($email) || is_bool($email) || is_float($email) || is_file($email) || is_dir($email) || is_int($email))

{

return $emailfalseMsg;

}

else

{

$email= trim(strtolower($email));

$emailtrueMsg = "Uspešno ste uneli email i prijavili se na naš newslettter!";

$emailfalseMsg = "Morate uneti ispravnu email adresu!";

$emptyemailfieldMsg = "Unesite email!";

$emailduplicatedMsg = "Vi ste se veÄ prijavili na naÅ¡ newletter sa ovom email adresom!";

if(filter_var($email, FILTER_VALIDATE_EMAIL) !== false && $email != "")

{

$EmailBL = new EmailBL();

$ObjectsFromBM = $EmailBL->GetEmail();

foreach ($ObjectsFromBM as $ObjectFromBM)

{

$arrayofEmails[]= $ObjectFromBM->GetEMAIL_BM();

}

if(in_array($email, $arrayofEmails) && isset($arrayofEmails))

{

return $emailduplicatedMsg;

}

else

{

$EmailBL->InsertEmail();

return $emailtrueMsg;

}

}

if(filter_var($email, FILTER_VALIDATE_EMAIL) === false && $email != "")

{

$pattern = '/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-+[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-+[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/iD';

return (preg_match($pattern, $email) === 1) ? $emailtrueMsg : $emailfalseMsg;

}

if($email == "")

{

return $emptyemailfieldMsg;

}

}

}

?>

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐