簡體   English   中英

無法通過PHP發送帶有警告消息的電子郵件作為與jQuery鏈接的通知

[英]Unable to send email through PHP with alert message as notification linked with jQuery

如果消息已成功發送或發生錯誤,我正在嘗試設置警報消息。

當我運行並單擊html頁面中的“發送郵件”按鈕時,這是以下錯誤。

錯誤:Microsoft JScript運行時錯誤:無法獲取屬性“ addClass”的值:對象為null或未定義

這是我的PHP代碼段:

if(@mail($to,$subject,$message,$header)) $send = true; else $send = false;

if(isset($_POST['email'])){

            if ($send)
            {
                echo '<script language="javascript">';
                echo 'alert("Mail has been Sent Successfully")';    
                echo '</script>';     
                exit;                    
            }
            else
            {
                echo '<script language="javascript">';                   
                echo 'alert("ERROR")';  
                echo '</script>';
                exit;
            }

這是我的jQuery代碼段:

function tfuse_custom_form(){ 
var my_error;
var url = jQuery("input[name=temp_url]").attr('value');


jQuery("#send").bind("click", function(){

my_error = false;
jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").each(function(i)
{
       var surrounding_element  = jQuery(this);
       var value                = jQuery(this).attr("value"); 
       var check_for            = jQuery(this).attr("id");
       var required             = jQuery(this).hasClass("required"); 

    if(check_for == "email")
    {
        surrounding_element.removeClass("error valid");
        baseclases = surrounding_element.attr("class");

        if(!value.match(/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/))
        {
            surrounding_element.attr("class",baseclases).addClass("error");
            my_error = true;
        }
        else
        {
            surrounding_element.attr("class",baseclases).addClass("valid"); 
        }
    }
    if(check_for == "message")
     {
        surrounding_element.removeClass("error valid");
        baseclases = surrounding_element.attr("class");

        if(value == "" || value == "Write your message...")
        {                   
            surrounding_element.attr("class",baseclases).addClass("error");
            my_error = true;
        }
        else
        {
            surrounding_element.attr("class",baseclases).addClass("valid"); 
        }
    }

    if(required && check_for != "email" && check_for != "message")
    {
        surrounding_element.removeClass("error valid");
        baseclases = surrounding_element.attr("class");
        if(value == "")
        {           
            surrounding_element.attr("class",baseclases).addClass("error");
            my_error = true;
        }
        else
        {
            surrounding_element.attr("class",baseclases).addClass("valid"); 
        }
     }
}

首先比較此代碼,然后將其替換,如果您想在php中進行jquery,則將此代碼添加到php文件中。

1)。

         <?php  echo '<script language="javascript">
                   alert("Mail has been Sent Successfully");   
               </script>';
          ?>

2)。

        if ($send)
        {
            echo '<script language="javascript">
            alert("Mail has been Sent Successfully");   
            </script>';     
            exit;                    
        }
        else
        {
            echo '<script language="javascript">
            alert("ERROR")'
            </script>';

            exit;
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM